Skip to main content

Bytinho โ€” um pet digital pra devs que vive no terminal

Project description

bytinho

bytinho

A pixel pet that lives in your terminal and grows with every commit you ship.

PyPI License: MIT Status: beta Python 3.10+

demo

๐Ÿ‡ง๐Ÿ‡ท Leia em portuguรชs


Why?

Look โ€” your terminal already knows when you worked. Your git log is a more honest journal than any productivity app. The problem isn't tracking; it's that nothing in your dev loop ever says hi back.

Bytinho is a tiny pixel pet that lives between your git push and your next coffee. It hatches from your first commit, grows from the diffs you actually ship, and naps when you do. No login. No email. No code ever leaves your machine.

It's not productivity software. It's not a dashboard. It's the closest thing to a Tamagotchi a CLI can have โ€” except it evolves from the work you actually ship.

Your terminal already knows. The pet just reminds you.


Install

pipx install bytinho
cd your-repo
bytinho install-hook
bytinho

That's it. Make a commit. Watch your pet grow.


What it does

The MVP is intentionally tiny. Five things, done well:

  • ๐Ÿฅš Hatches on your first commit. Egg โ†’ 8 evolution stages, 5 visual variants each.
  • ๐Ÿ“ˆ Levels up with real commits. XP scales with diff effort, not just commit count.
  • ๐Ÿ”ฅ Daily streak with XP bonus up to +100% after 10 days shipping in a row.
  • ๐Ÿ’ฌ Has personality. Derived from your anonymous UUID โ€” same dev, same pet, forever.
  • ๐Ÿ† Weekly leaderboard at bytinho ranking and a public profile card at bytinho.com/u/<nick>.

Plus a small one we're proud of: desktop toasts when you level up, unlock an achievement, or hit a streak milestone. Smart by default โ€” never spammy. Turn off with bytinho notify off.

That's the soft-launch surface. Anything bigger (commit-guard, diff-review, standup, custom skins, teams) is parked in the roadmap until v0.11 finds its people.


Commands

bytinho                    # open the TUI โ€” see your pet, talk to it
bytinho install-hook       # add post-commit + pre-push hooks to the current repo
bytinho talk "hi"          # quick one-liner chat without opening the TUI
bytinho ranking            # top devs this week
bytinho streak             # consecutive days shipping
bytinho doctor             # check server, hook, python, uuid, notify
bytinho nick <name>        # claim a public nickname
bytinho notify [smart|off] # desktop toasts on level up / achievements
bytinho version

Run bytinho --help for the full list. Most flags follow the principle: if you have to read docs, we failed.


Screenshot

A glimpse of the TUI:

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  @andryus ยท Floquinho ยท spark ยท lv 2                     โ”‚
โ”‚                                                          โ”‚
โ”‚     โ–„โ–„โ–„โ–„โ–„         you shipped 3 commits today.          โ”‚
โ”‚    โ–„โ–ˆโ–€โ–€โ–€โ–ˆโ–„        almost there โ€” keep going ๐Ÿ‘€          โ”‚
โ”‚    โ–ˆ โ—‰ โ—‰ โ–ˆ                                              โ”‚
โ”‚    โ–€โ–ˆโ–€โ–€โ–€โ–ˆโ–€                                              โ”‚
โ”‚     โ–€   โ–€                                                โ”‚
โ”‚  spark โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ 420/1000   ๐Ÿ”ฅ 3d                         โ”‚
โ”‚                                                          โ”‚
โ”‚  type to chat  ยท  F1 stats  F2 ranking  F3 achievements  โ”‚
โ”‚                                                  Esc quitโ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Rendered with Rich + prompt_toolkit. Footer is live.


Roadmap

This is v0.11 โ€” soft launch. The shape of v0.12 depends on what you tell us.

  • Now โ€” pet, hook, ranking, achievements, talk, desktop notifications
  • Next (v0.12) โ€” daily greeting, streak shield, mood, peer ranking
  • Later โ€” private teams, GitHub PR integration, custom skins, plugin API

Full picture: ROADMAP.md. The fastest way to move something up is a thumbs-up on a discussion.


Privacy

  • Identity is an anonymous UUID generated locally on first run. No email, no account, no password.
  • Optional, opt-in telemetry sends only: event name, CLI version, OS family. Never code, commit messages, diffs, file names, or paths.
  • Inspect or wipe with bytinho telemetry (use --forget to delete everything from the server) or set BYTINHO_NO_TELEMETRY=1 to disable locally.
  • The git hook is non-destructive โ€” bytinho install-hook adds post-commit and pre-push hooks, merging with anything you already have. Never overwrites.

If any of this ever changes, it'll be in the changelog before it's in the code. Promise.


Built with

Python 3.10+, Typer, Rich, prompt_toolkit, FastAPI on the server side.

MIT licensed. Made with too much cafรฉ by @andryus. PRs welcome โ€” small fixes get merged fast.

โš ๏ธ Heads up โ€” this is early. Bytinho is in soft launch. Things will move. Footers will reflow. Your pet might take a nap it shouldn't. Open an issue, send a friend, complain on a discussion โ€” your feedback literally shapes v0.11.

Got feedback? Every good idea starts with git commit -m "idea".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bytinho-0.12.4-py3-none-any.whl (115.1 kB view details)

Uploaded Python 3

File details

Details for the file bytinho-0.12.4-py3-none-any.whl.

File metadata

  • Download URL: bytinho-0.12.4-py3-none-any.whl
  • Upload date:
  • Size: 115.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bytinho-0.12.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7fd44e4b6f2fd2e43a44f30b4e8519c9819363901e699d52acc0a8d8977a9b07
MD5 9dc249b25069549c1b2d65979de935f5
BLAKE2b-256 777ee87791fd58b0ddd702778ec441c901d2be876306761f3282b0a4d0143202

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page