Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/n1k0/tooty
An alternative multi-accounts Web client for Mastodon.
https://github.com/n1k0/tooty
api client elm mastodon webapp
Last synced: 6 days ago
JSON representation
An alternative multi-accounts Web client for Mastodon.
- Host: GitHub
- URL: https://github.com/n1k0/tooty
- Owner: n1k0
- Created: 2017-04-19T10:59:15.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-07-18T15:42:10.000Z (6 months ago)
- Last Synced: 2024-12-31T12:50:25.929Z (11 days ago)
- Topics: api, client, elm, mastodon, webapp
- Language: Elm
- Homepage: https://n1k0.github.io/tooty/v2/
- Size: 5.71 MB
- Stars: 157
- Watchers: 9
- Forks: 9
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mastodon-cn - Tooty\-
- awesome-mastodon - Tooty - Experimental multi-account Mastodon Web client (Elm). (Clients)
- awesome-starred - n1k0/tooty - An alternative multi-accounts Web client for Mastodon. (api)
README
# tooty
An experimental multi-account [Mastodon Web client](https://n1k0.github.io/tooty/v2/) written in Elm. You can find the [Mastodon lib in this repo](https://github.com/vjousse/elm-mastodon-tooty/).
![](tooty.png)
Tooty is a fully static Web application running in recent browsers, you don't need any custom server setup to use it. Just serve it and you're done, or use the [public version hosted on Github Pages](https://n1k0.github.io/tooty/v2/).
If you want to self host Tooty, just [grab a build](https://github.com/n1k0/tooty/archive/gh-pages.zip) and serve it over HTTP.
### Setting up the development environment
$ npm i
### Starting the dev server
$ npm run live
### Starting the dev server in live debug mode
$ npm run debug
### Starting the dev server in live debug mode and watch for css changes
$ npm run debug:all
### Building
$ npm run build
### Optimizing
$ npm run optimize
This command compresses and optimizes the generated js bundle. It usually allows reducing its size by ~75%, at the cost of the JavaScript code being barely readable. Use this command for deploying tooty to production.
### Deploying to gh-pages
$ npm run deploy
The app should be deployed to https://[your-github-username].github.io/tooty/
Note: The `deploy` command uses the `optimize` one internally.
### Launching testsuite
$ npm test
## Licence
MIT