Tutu is a comfortable experience for tooting. Designed to work on any device - desktop, phone and tablet. https://tutu.lightstands.xyz
Find a file
2024-10-24 16:00:19 +08:00
.forgejo/workflows switch to bun 2024-08-05 14:56:51 +08:00
docs Toot: fix expansion animation on WebKit (fix #29) 2024-10-22 23:24:31 +08:00
public update logo 2024-10-22 23:25:13 +08:00
src Toot: fix expansion animation on WebKit (fix #29) 2024-10-22 23:24:31 +08:00
.browserlist initial commit 2024-07-14 20:28:44 +08:00
.editorconfig initial commit 2024-07-14 20:28:44 +08:00
.gitattributes add git attributes for bun.lockb 2024-10-13 16:17:23 +08:00
.gitignore Timelines: respect the notch 2024-07-24 14:27:20 +08:00
.prettierrc initial commit 2024-07-14 20:28:44 +08:00
bun.lockb added icon 2024-10-22 17:48:17 +08:00
index.html BottomSheet: first attempt for animation 2024-08-12 17:25:03 +08:00
manifest.config.ts added icon 2024-10-22 17:48:17 +08:00
package.json added icon 2024-10-22 17:48:17 +08:00
pwa-assets.config.ts added icon 2024-10-22 17:48:17 +08:00
README.md added README 2024-08-22 19:30:12 +08:00
tsconfig.json createStringsResource: support merged imports 2024-09-26 19:36:46 +08:00
vite.config.ts vite-plugin-pwa: enable dev sw for not production 2024-10-24 16:00:19 +08:00

Tutu

Tutu is a comfortable experience for tooting. Designed to work on any device - desktop, phone and tablet.

Compatibility

The code is built against those targets and Tutu must run on those platforms:

Firefox Safari iOS Chrome Edge
98 15.4 15.4 84 87

Tutu trys to push the Web technology to its limit. Some features might not be available on the platform does not meet the requirement.

Build & Depoly

Tutu uses bun as the package manager. Run

bun install && bun dist

to build the distribution, saved at "dist" directory.

Tutu must be loaded in a secure context - that means serving under localhost (127.0.0.1 or ::1) or HTTPS.

Use bun dev to run the dev server. By default, the dev server is run on the domain https://localhost.direct and the port you defined. The cert is provided by localhost.direct, see https://get.localhost.direct for detail.

You can also change the config to make it run on localhost - but localhost.direct can be visted from the other device on the same network (as you do a little DNS magic).