Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Webssh | 3,867 | 3 | 2 | 10 days ago | 49 | November 21, 2022 | 111 | mit | Python | |
:seedling: Web based ssh client | ||||||||||
Butterfly | 2,726 | 19 | 4 years ago | 66 | September 12, 2018 | 79 | other | CoffeeScript | ||
A web terminal based on websocket and tornado | ||||||||||
Centrifuge | 693 | 7 years ago | Python | |||||||
Migrated to Go language, see https://github.com/centrifugal/centrifugo | ||||||||||
Jackfrued Python 100 Days | 435 | 10 months ago | 8 | HTML | ||||||
Python 100 Days Master | 399 | 8 months ago | 9 | Jupyter Notebook | ||||||
python100天学习资料 | ||||||||||
Terminado | 346 | 6,806 | 131 | 13 hours ago | 32 | May 16, 2022 | 28 | bsd-2-clause | Python | |
Terminals served by tornado websockets | ||||||||||
Pychat | 219 | 3 months ago | 1 | May 08, 2019 | 1 | mit | TypeScript | |||
webchat via WebSockets/WebRTC that allows messaging/video call/screen sharing | ||||||||||
Tornado Websocket Example | 214 | 6 years ago | 2 | HTML | ||||||
Python100day | 210 | 3 years ago | 7 | HTML | ||||||
Tornado Redis Chat | 121 | 6 years ago | 1 | mit | Python | |||||
A mutli-room chat application based on Tornado and Redis |
Butterfly is a xterm compatible terminal that runs in your browser.
$ pip install butterfly
$ pip install butterfly[themes] # If you want to use themes
$ pip install butterfly[systemd] # If you want to use systemd
$ butterfly
A new tab should appear in your browser. Then type
$ butterfly help
To get an overview of butterfly features.
$ butterfly.server.py --host=myhost --port=57575
Or with login prompt
$ butterfly.server.py --host=myhost --port=57575 --login
Or with PAM authentication (ROOT required)
# butterfly.server.py --host=myhost --port=57575 --login --pam_profile=sshd
You can change sshd
to your preferred PAM profile.
The first time it will ask you to generate the certificates (see: here)
Systemd provides a way to automatically activate daemons when needed (socket activation):
$ cd /etc/systemd/system
$ curl -O https://raw.githubusercontent.com/paradoxxxzero/butterfly/master/butterfly.service
$ curl -O https://raw.githubusercontent.com/paradoxxxzero/butterfly/master/butterfly.socket
$ systemctl enable butterfly.socket
$ systemctl start butterfly.socket
Don't forget to update the /etc/butterfly/butterfly.conf file with your server options (host, port, shell, ...) and to install butterfly with the [systemd] flag.
and make the world better (or just butterfly).
Don't hesitate to fork the repository and start hacking on it, I am very open to pull requests.
If you don't know what to do go to the github issues and pick one you like.
If you want to motivate me to continue working on this project you can tip me, see: http://paradoxxxzero.github.io/about/
Client side development use grunt and bower.
The js part is based on term.js which is based on jslinux.
butterfly Copyright (C) 2015-2017 Florian Mounier
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
There is a docker repository created for this project that is set to automatically rebuild when there is a push into this repository: https://registry.hub.docker.com/u/garland/butterfly/
Starting with login and password
docker run --env PASSWORD=password -d garland/butterfly --login
Starting with no password
docker run -d -p 57575:57575 garland/butterfly
Starting with a different port
docker run -d -p 12345:12345 garland/butterfly --port=12345