Quick Start
# Install
curl https://eno.javan.us/install | sh
# Register an app
eno add ~/Code/myapp
# Visit in browser
open http://myapp.localhost
ambient localhost
myapp.localhost → your app, running
curl https://eno.javan.us/install | sh
# Install
curl https://eno.javan.us/install | sh
# Register an app
eno add ~/Code/myapp
# Visit in browser
open http://myapp.localhost
eno add |
Current directory |
eno add ~/Code/api |
Specific path |
eno add -n api |
Custom name |
eno add -c "npm run dev" |
Custom command |
eno list |
Show registered apps |
eno start [app] |
Start an app |
eno stop [app] |
Stop an app |
eno restart [app] |
Restart an app |
eno logs [app] |
Tail logs |
eno remove [app] |
Unregister an app |
[app] accepts a name or path. Defaults to current directory.
eno status |
Daemon status |
eno install |
Install daemon |
eno uninstall |
Remove daemon |
eno update |
Check for updates |
When you visit myapp.localhost, eno:
No DNS config needed—.localhost resolves locally per RFC 6761.
eno detects common application types and starts an appropriate development server automatically. Or, you can specify a custom command with eno add -c "command".
Apps live in ~/.config/eno/apps.json:
{
"myapp": {
"path": "/Users/you/Code/myapp",
"command": "npm run dev"
}
}
The command field is optional.
| Location | Purpose |
|---|---|
~/.config/eno/apps.json |
App registry |
~/.local/state/eno/daemon.log |
Daemon logs |
~/.local/state/eno/*.fifo |
App log streams |