MCPcopy
hub / github.com/ajenti/ajenti

github.com/ajenti/ajenti @v2.2.15 sqlite

repository ↗ · DeepWiki ↗ · release v2.2.15 ↗
1,219 symbols 3,624 edges 180 files 360 documented · 30%
README

Logo

Ajenti is a Linux & BSD modular server admin panel. Ajenti 2 provides a new interface and a better architecture, developed with Python3 and AngularJS.

<a href="https://crowdin.net/project/ajenti">
    <img src="https://badges.crowdin.net/ajenti/localized.svg" alt="Badge Crowdin" />
</a>
<a href="https://github.com/ajenti/ajenti/graphs/contributors">
    <img src="https://img.shields.io/github/contributors/ajenti/ajenti?label=Contributors" alt="Badge Contributors" />
</a>
<a href="https://raw.githubusercontent.com/ajenti/ajenti/master/LICENSE"> 
    <img src="https://img.shields.io/github/license/ajenti/ajenti?label=License" alt="Badge License" />
</a>

Feature highlights

  • Easy installation : Ajenti 2 can be easy installed with pip and the provided script.

  • Existing configuration : Picks up your current configuration and works on your existing system as-is, without any preparation.

  • Caring : Does not overwrite your config files, options and comments. All changes are non-destructive.

  • Batteries included : Includes lots of plugins for system and software configuration, monitoring and management.

  • Extensible : Ajenti 2 is easily extensible using Python. Plugin development is a quick and pleasant with Ajenti APIs. Write your first plugin.

  • Modern : Pleasant to look at, satisfying to click and accessible anywhere from tablets and mobile.

  • Lightweight : Small memory footprint and CPU usage. Runs on low-end machines, wall plugs, routers and so on.


Screenshots

Screenshot Ajenti Login Screenshot Ajenti Dashboard Screenshot Ajenti Settings
Screenshot Ajenti Plugins Screenshot Ajenti Systemd Screenshot Ajenti Terminal

See https://docs.ajenti.org for more information


Contributors ✨

Thanks goes to these wonderful people (emoji key):

Kientz Arnaud 💻 Dmitry Zamaruev 💻 Ivlev Denis 💻 Valentin Bryukhanov 💻 Konstantin Stepanov 💻 Alex Raeder 💻 Alexander Stefanov 💻
Markus M. May 💻 Artsiomi Silivonchyk 💻 Ilya Voronin 💻 Xéfir Destiny 💻 Martin Ellis 💻 Alex Kucherenko 💻 Luis Salazar 💻
Miguel Gonzalez 💻 Joseph Wang 💻 Pablo Albornoz 💻 Praveen Baratam 💻 Andreas Till 💻 Roman 💻 Prajjwal Nijhara 💻
Julian B 💻 Catriel Müller 💻 Kim 💻 Daniel Schulz 💻 dendilz 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Contributing

Helpers are welcome ! There are many ways to help in Ajenti Project :

Roadmap

Actually big changes are planned and under development. A global roadmap is :

  • Migrating to Python3
  • Migrating to python-socketio
  • Implement better API REST with @get, @post ... decorators
  • Migrating from AngularJS to Angular 13 (work in progress):
    • plugins core and dashboard are almost done, but there's a lot of work to migrate all other plugins.
    • This work take actually place in the branch ajenti-3-dev and the new plugins are stored in the directory plugins-new
    • The documentation is located at https://docs.ajenti.org/en/ajenti-3-dev/index.html
  • Add a lot of new plugins: once the migration to Angular done, we can add a lot of plugins to manage services on the server ( like apache2, nginx, postfix, etc ... ).
  • Migrating to asyncio: concept tested, but migration not really started.

Core symbols most depended-on inside this repo

get
called by 207
plugins/augeas/api.py
_
called by 70
plugins/core/resources/extra-vendor/socket.io.js
n
called by 67
plugins/core/resources/extra-vendor/socket.io.js
push
called by 28
plugins/core/api/push.py
write
called by 27
ajenti-core/aj/log.py
json_body
called by 25
ajenti-core/aj/http.py
setd
called by 25
plugins/augeas/api.py
a
called by 24
plugins/core/resources/extra-vendor/socket.io.js

Shape

Method 797
Class 204
Route 117
Function 101

Languages

Python97%
TypeScript3%

Modules by API surface

ajenti-core/aj/plugins.py63 symbols
ajenti-core/aj/auth.py54 symbols
ajenti-core/aj/config.py42 symbols
plugins/core/views/api.py32 symbols
ajenti-core/aj/http.py30 symbols
plugins/filesystem/views.py26 symbols
ajenti-core/aj/gate/stream.py24 symbols
ajenti-core/aj/api/http.py24 symbols
plugins/core/views/config.py22 symbols
ajenti-core/aj/gate/middleware.py21 symbols
plugins/terminal/views.py20 symbols
ajenti-core/aj/gate/worker.py20 symbols

Dependencies from manifests, versioned

babel-cli6.16.0 · 1×
babel-plugin-external-helpers6.22.0 · 1×
babel-preset-es20156.16.0 · 1×
chai1.10.0 · 1×
coffee-script1.8.0 · 1×
glob4.3.5 · 1×
istanbul0.3.5 · 1×
jasmine-spec-reporter1.1.1 · 1×
karma0.12.31 · 1×
karma-babel-preprocessor6.0.1 · 1×
karma-chai0.1.0 · 1×
karma-chai-plugins0.2.4 · 1×

For agents

$ claude mcp add ajenti \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact