DAPS is a high-performance shell written in pure Python. It’s designed to be lightweight, customizable, and extensible through Python plugins.
-
Go to Releases and get the newest version of DAPS.
- Releases come as
.zipfiles. Pre-releases may be.zipor single files. - Stable versions (marked as Release) are recommended.
- Releases come as
-
Once downloaded, extract it to a folder of your choice.
-
Open the
installerfolder and run:
sh install.sh- After installation, run:
dapsBasic shell commands work, like cd or ls. DAPS features Tab-Completion for commands, aliases, and plugins.
clear– Clears everything on screen.clearhist– Clears shell history. After running this, the shell cannot record history until restarted.exit– Exits the shell.update– Updates DAPS by cloning the repository into a temp folder and copying it into/usr/bin.cd [path]– Change directory (supports~for home).
The shell creates a file named config.json in the ~/.config/daps/ directory.
You can now pass arguments into aliases using $1, $2, etc., or $* for all arguments.
{
"aliases": {
"list": "ls -la $1",
"commit": "git commit -m '$*'"
}
}Example: Typing list /tmp executes ls -la /tmp.
The "greeter" option runs a command every time the shell starts:
{
"greeter": "fastfetch"
}Specifies whether the greeter should run when using the clear command:
{
"cleargreet": "yes"
}DAPS allows you to write custom shell commands in pure Python.
- Create a
.pyfile in~/.config/daps/plugins/. - Define a
run(args)function that returns an exit code.
Example Plugin (hello.py):
def run(args):
name = args[0] if args else "User"
print(f"Hello {name} from a DAPS plugin!")
return 0Usage: Type hello Stormzady in DAPS to execute.
- Auto-Suggestions: Hit
Tabto autocomplete commands based on your path, aliases, and plugins. - Persistent History: Your command history is saved in
~/.daps.historyand persists across sessions. - Smart Prompt: The prompt changes color to indicate the last command's exit status. Red
[code]indicates an error.
- DAPS is protected by the GNU license, meaning any contributions or derivatives of the program must be fully open source.
© 2026, Nytrix Labs