Fork 0
Personal fork of Tooty
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ryan Fox 7099eb57b5
Media upload style tweak
5 days ago
public Media upload style tweak 5 days ago
src Add initial support for alt text 5 days ago
tests Fix #196: Fix incompatibilities with the Mastodon API v2.0.0. (#197) 5 years ago
.gitignore Fix #196: Fix incompatibilities with the Mastodon API v2.0.0. (#197) 5 years ago
.travis.yml Travis integration (#22) 6 years ago
LICENSE.txt Add license for the original author 2 years ago
README.md Add screenshot to README 1 year ago
elm-package.json Fix #115: Add keyboard navigation to media viewer. 5 years ago
package.json Bump dependencies, I think 8 months ago


tooty fork

This is flewkey's personal fork of Tooty with various updates.
Send questions, issues, and patches to flewkey@2a03.party.

A public version is available at the following URL:


An experimental multi-account Mastodon Web client written in Elm.

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.

If you want to self host Tooty, just grab a build and serve it over HTTP.

Setting up the development environment

$ npm i
$ ./node_modules/.bin/elm-package install

Starting the dev server

$ npm start

Starting the dev server in live debug mode

$ npm run debug


$ npm run build


$ 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