All Projects → jifunks → Botany

jifunks / Botany

Licence: isc
command line virtual plant buddy

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Botany

Wsend
wsend: The opposite of wget
Stars: ✭ 64 (-66.67%)
Mutual labels:  cli, unix
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-48.96%)
Mutual labels:  curses, unix
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (+504.69%)
Mutual labels:  cli, unix
Snoo
A Reddit command line client written in Node.js, using modern ES-features
Stars: ✭ 39 (-79.69%)
Mutual labels:  cli, curses
Cbox
convert any python function to unix-style command
Stars: ✭ 154 (-19.79%)
Mutual labels:  cli, unix
Ed
A modern UNIX ed (line editor) clone written in Go
Stars: ✭ 44 (-77.08%)
Mutual labels:  cli, unix
Imscript
a collection of small and standalone utilities for image processing, written in C
Stars: ✭ 86 (-55.21%)
Mutual labels:  cli, unix
Whipper
Python CD-DA ripper preferring accuracy over speed
Stars: ✭ 517 (+169.27%)
Mutual labels:  cli, unix
Trino
Trino: Master your translations with command line!
Stars: ✭ 118 (-38.54%)
Mutual labels:  cli, unix
Fzf
🌸 A command-line fuzzy finder
Stars: ✭ 40,965 (+21235.94%)
Mutual labels:  cli, unix
Ipt
Interactive Pipe To: The Node.js cli interactive workflow
Stars: ✭ 783 (+307.81%)
Mutual labels:  cli, unix
Fzy
🔍 A simple, fast fuzzy finder for the terminal
Stars: ✭ 2,295 (+1095.31%)
Mutual labels:  cli, unix
Buildxl
Microsoft Build Accelerator
Stars: ✭ 676 (+252.08%)
Mutual labels:  cli, unix
Luneta
command-line fuzzy finder
Stars: ✭ 49 (-74.48%)
Mutual labels:  cli, unix
Imgur Screenshot
Take screenshot selection, upload to imgur. + more cool things
Stars: ✭ 540 (+181.25%)
Mutual labels:  cli, unix
Figaro
Real-time voice-changer for voice-chat, etc. Will support many different voice-filters and features in the future. 🎵
Stars: ✭ 80 (-58.33%)
Mutual labels:  cli, virtual
Pulsemixer
CLI and curses mixer for PulseAudio
Stars: ✭ 441 (+129.69%)
Mutual labels:  cli, curses
Mario
Powerful Python pipelines for your shell
Stars: ✭ 469 (+144.27%)
Mutual labels:  cli, unix
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (-44.79%)
Mutual labels:  cli, unix
Cistern
A terminal UI for Unix to monitor Continuous Integration pipelines from the command line. Current integrations include GitLab, Azure DevOps, Travis CI, AppVeyor and CircleCI.
Stars: ✭ 161 (-16.15%)
Mutual labels:  cli, unix

botany

Screencap

by Jake Funke - [email protected] - tilde.town/~curiouser - http://jakefunke.online/

A command line, realtime, community plant buddy.

You've been given a seed that will grow into a beautiful plant. Check in and water your plant every 24h to keep it growing. 5 days without water = death. Your plant depends on you and your friends to live!

"We do not 'come into' this world; we come out of it, as leaves from a tree." - Alan Watts

getting started

botany is designed for unix-based systems. Clone into a local directory using $ git clone https://github.com/jifunks/botany.git.

Run with $ python3 botany.py.

Note - botany.py must initially be run by the user who cloned/unzipped botany.py - this initalizes the shared data file permissions.

Water your seed to get started. You can come and go as you please and your plant continues to grow.

Make sure to come back and water every 24 hours or your plant won't grow.

If your plant goes 5 days without water, it will die! Recruit your friends to water your plant for you!

A once-weekly cron on clear_weekly_users.py should be set up to keep weekly visitors tidy.

features

  • Curses-based menu system, optimized for 80x24 terminal
  • 20+ Species of plants w/ ASCII art for each
  • Persistent aging system that allows your plant to grow even when app is closed
  • Multiplayer! Water your friends plants & see who's visited your garden.
  • Generations: each plant you bring to its full growth potential rewards you with 20% growth speed for the next plant
  • Random and rare mutations can occur at any point in a plant's life
  • SQLite Community Garden of other users' plants (for shared unix servers)
  • Data files are created in the user's home (~) directory, along with a JSON file that can be used in other apps.
    • Data is created for your current plant and harvested plants
{
  "description":"common screaming mature jade plant",
  "generation":1,
  "file_name":"/home/curiouser/.botany/curiouser_plant.dat",
  "owner":"curiouser",
  "species":"jade plant",
  "stage":"mature",
  "age":"24d:2h:16m:19s",
  "rarity":"common",
  "score":955337.0,
  "mutation":"screaming",
  "last_watered":1529007007,
  "is_dead":false
}

to-dos

  • Plant pollination - cross-breed with neighbor plants to unlock second-gen plants
    • Share seeds with other users
  • Global events
    • Server API to have rain storms, heat waves, insects
  • Hybridization, lineage tracking

requirements

  • Unix-based OS (Mac, Linux)
  • Python 3.x
  • Recommended: 80x24 minimum terminal, fixed-width font

credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].