• R/O
  • HTTP
  • SSH
  • HTTPS

Repository summary

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A Nix-friendly SQLite-enhanced fork of Flitter, a speedrunning split timer for Unix-style terminals


Recent Commits RSS

Rev. Time Author Message
46bc328 2023-05-31 08:31:09 Corbin master Encapsulate prepared statements, caching them. SQLite do...
0300ea5 2023-05-31 07:19:03 Corbin Remove unused custom summary code.
d166d22 2023-05-31 04:03:33 Corbin Remove two more gettimeofday().
30ff584 2023-05-31 03:32:47 Corbin Somewhat factor timer state. I might have to just hack a...
4426350 2023-05-26 03:11:22 Corbin Finish hacking on summary tool. All of the queries seem ...
0ca9689 2023-05-25 05:42:42 Corbin Summarize entire categories segment-by-segment.
a30462a 2023-05-25 04:40:35 Corbin Tighten the data model; start at "New Game". I don't hav...
6df03b7 2023-05-24 14:53:04 Corbin Start factoring SQLite access. Also, reuse the existing ...
b108d27 2023-05-23 13:35:35 Corbin Start rebuilding summary tool. Haven't ported the statis...
a7e940f 2023-05-23 05:24:02 Corbin Migrate heterogenous splits correctly.

Branches

Name Rev. Time Author Message
master 46bc328 2023-05-31 08:31:09 Corbin Encapsulate prepared statem...

README.md

Flitterite

Flitterite is a Livesplit-inspired speedrunning split timer for terminals, including several command-line tools for managing a database of splits. Flitterite is forked from Flitter.

Animated demo GIF

All screenshots

Features

  • Global hotkeys
  • :rainbow: Animated rainbow best splits
  • 24-bit terminal color
  • Undo / delete split
  • Pause / resume
  • Up to 60 FPS rendering with low CPU usage
  • Robust time computations: float math is mostly avoided

Flitterite-specific features

  • Splits and history are now stored in a SQLite database of splits
  • Import script for migrating from S-expressions to SQLite
  • Statistics for splits
  • Multiple routes and categories per game
  • Nix flake
  • Many bug fixes

Install

Add this git repository to your Nix flake.

Usage

Create your database of splits:

$ flitter-new splits.db

Launch Flitter with your splits file:

$ flitter splits.db

Keybindings

Keybindings are all global hotkeys; they will work even when the terminal is not focused.

Keys Action
Space Start / split / save and reset if run finished
J Start / split
K Undo split
D Delete last segment
Backspace Pause / reset (save run if finished and save golds)
Delete Pause / delete run (don't save anything)
Q Quit (if not currently timing)

Contributing

Feel free to make an issue or a pull request! Also feel free to copy any changes back to Flitter.