Metadata-Version: 2.4
Name: ajlab
Version: 0.1.2
Summary: Agent ready JupyterLab
Project-URL: Homepage, https://github.com/jtpio/ajlab
Project-URL: Repository, https://github.com/jtpio/ajlab
Project-URL: Issues, https://github.com/jtpio/ajlab/issues
Author: Jeremy Tuloup
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: agent,ai,jupyter,jupyterlab
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Jupyter
Classifier: Framework :: Jupyter :: JupyterLab
Classifier: Framework :: Jupyter :: JupyterLab :: 4
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Requires-Dist: jupyter-collaboration-ui
Requires-Dist: jupyter-docprovider
Requires-Dist: jupyter-server-mcp
Requires-Dist: jupyter-server-ydoc
Requires-Dist: jupyterlab-commands-toolkit
Requires-Dist: jupyterlab-git>=0.53.0
Requires-Dist: jupyterlab>=4.6.0a5
Description-Content-Type: text/markdown

# ajlab

Agent-ready JupyterLab.

![](./screenshot.png)

`ajlab` is a small meta-package for installing the JupyterLab pieces we use for
agent-oriented workflows in one step. It does not add a new application layer of
its own. Instead, it defines the dependency set and ships a little JupyterLab
configuration under `etc/jupyter/labconfig`.

The project is aimed at providing a good agent experience using terminals
directly within JupyterLab.

The goal is to keep the package easy to inspect: most behavior comes from the
upstream Jupyter packages, while `ajlab` defines the default environment we want
out of the box.

## Approach

The package currently brings together:

- JupyterLab 4.6+
- collaboration and document-provider plumbing
- Jupyter server MCP support
- Git integration
- JupyterLab command-tooling support

These are installed as normal Python dependencies, so deployments can still
override versions and Jupyter configuration in the usual ways.

## Default settings

`ajlab` ships the following JupyterLab defaults:

- `dockPanelPadding` is disabled for the main shell, giving the workspace a
  tighter layout with less padding around docked content.
- Hidden files and folders are shown in the file browser by default. This is
  enabled both in JupyterLab's file browser setting and in Jupyter Server's
  contents manager so hidden paths are available to the browser.
- The extra human-collaboration UI surfaces are disabled by default:
  `rtcPanel`, `shared-link`, `user-menu-bar`, `userEditorCursors`, and
  `userMenu`.

The collaboration and document-provider packages are still installed. The
default UI is just kept quieter for agent-centered sessions.

## Install

```bash
pip install ajlab
```

## License

BSD-3-Clause
