All Projects → rbavishi → Habitican-Curse

rbavishi / Habitican-Curse

Licence: MIT license
A Terminal application for HabitRPG using the python curses library

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Habitican-Curse

brain-monitor
A terminal app written in Node.js to monitor brain signals in real-time
Stars: ✭ 119 (+296.67%)
Mutual labels:  terminal-app, terminal-graphics
TerminalMediaViewer
An utf-8/truecolor image and video viewer for the terminal
Stars: ✭ 105 (+250%)
Mutual labels:  terminal-app, terminal-graphics
Kubexp
Stars: ✭ 138 (+360%)
Mutual labels:  terminal-app
agenda
Org agenda in the console
Stars: ✭ 112 (+273.33%)
Mutual labels:  terminal-app
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (+713.33%)
Mutual labels:  terminal-app
Listen Now
Listen-now, 提供了多音乐平台的音乐搜索、播放、歌单播放、同步平台歌单到本地数据库,并计划开发智能音乐推荐系统。listen-now主要由学生层级的同学一起开发。
Stars: ✭ 139 (+363.33%)
Mutual labels:  terminal-app
termscp
🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3
Stars: ✭ 707 (+2256.67%)
Mutual labels:  terminal-app
Pspg
Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.
Stars: ✭ 1,749 (+5730%)
Mutual labels:  terminal-app
mmterm
View proteins and trajectories in the terminal
Stars: ✭ 87 (+190%)
Mutual labels:  terminal-graphics
Sc Im
sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal
Stars: ✭ 3,081 (+10170%)
Mutual labels:  terminal-app
TermGL
2D & 3D graphics engine in the terminal [C/C++]
Stars: ✭ 219 (+630%)
Mutual labels:  terminal-graphics
Mitype
Typing speed test in terminal
Stars: ✭ 241 (+703.33%)
Mutual labels:  terminal-app
Lazybee
Create Best Wordlist From Python Tool In Termux
Stars: ✭ 161 (+436.67%)
Mutual labels:  terminal-app
Tomato Clock
Pomodoro 番茄工作法 https://en.wikipedia.org/wiki/Pomodoro_Technique
Stars: ✭ 139 (+363.33%)
Mutual labels:  terminal-app
pixelizer
An efficient image pixelizer written in go
Stars: ✭ 103 (+243.33%)
Mutual labels:  terminal-graphics
Lazyhub
lazyhub - Terminal UI Client for GitHub using gocui.
Stars: ✭ 133 (+343.33%)
Mutual labels:  terminal-app
Nord Terminal App
An arctic, north-bluish clean and elegant Terminal.app color theme.
Stars: ✭ 198 (+560%)
Mutual labels:  terminal-app
trello-habitica
Keep in sync your Trello cards with Habitica
Stars: ✭ 32 (+6.67%)
Mutual labels:  habitrpg
.config
⚙️ Bootstrappable user environment for macOS & Ubuntu
Stars: ✭ 31 (+3.33%)
Mutual labels:  terminal-app
cgol
Conway's Game of Life in the Terminal
Stars: ✭ 32 (+6.67%)
Mutual labels:  terminal-app

Habitican Curse

  • A Terminal Application for HabitRPG with basic terminal GUI features. Implemented using the curses library.

New Updates

  • Task modification has been added and the documentation has been updated.

Configuring Habitican Curse

  • You will need to have a 256-color terminal, with support for basic unicode symbols. The shell used in the screenshots is the simple GNOME shell and will suffice.

  • You can install Habitican Curse using pip - sudo pip install habitican_curse

  • Launch the program by typing habitican-curse in the terminal.

  • If not done already, the program will ask for you UUID and API-KEY. This will be stored in plaintext in a file named .habiticarc in your home directory. As per my knowledge, I don't know of any way to encrypt this file and still not waste user-time by asking them to provide the key for decryption. I'd suggest changing file permissions to prevent read/write across ssh or by another user.

  • WARNING: There can be undefined behavior if your supplied UUID and KEY are incorrect. Also please do not use Ctrl-C to exit. Exception handling has not been implemented completely. Only use :q to exit.

Acknowledgements

  • Habitican Curse uses the amazing requests library for communicating with the Habitica server.

  • Functions used in data-display are borrowed from the excellent data-display tool by LadyAlys (https://github.com/Alys/tools-for-habitrpg)

Common Commands

  • :help - View detailed description of all the commands.

  • Use arrow keys for movement. You can also the Vim-style h, j, k, l bindings for movement.

  • Press m to mark an item for toggling its completion status. Press + and - for habits. Press the key again to unmark it. Similarly press d to toggle deletion status

  • :w to write any changes to server. The completed status for the marked items changes. Health, Gold, XP are automatically updated.

  • :r to reload the tasks from the server - basically rebooting the interface.

  • c to display the checklist(if any) for the highlighted task. Press arrow keys to navigate, m for marking, d for delete, and ENTER for changing name etc. Press enter on Add an Item to add a new checklist item.

  • :q to exit.

  • :et, :ed, :eh to create a TODO, Daily and a Habit respectively.

  • :set <options> will modify a task. See :help for more details.

Party

  • If you are a member of a party, you can type :party to display the chat messages and quest details (if any).

Data-Display

  • :data-display to display some basic details like "Est. Damage to You", "Est. Damage to Party", "Est. Damage to Boss" etc.

ScreenShots

Main Task Menu

Main Task Menu

Task Marking

Party Details

Party Details

Party Details

Checklist Example

Party Details

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].