Skip to main content

A configurable terminal dashboard for stocks, news, sports, and social feeds with a virtual pet companion

Project description

feedtui

A configurable terminal dashboard for browsing news, stocks, sports, and more - with a virtual pet companion!

Features

  • Hacker News - Browse top, new, and best stories
  • Stock Ticker - Track your portfolio in real-time
  • RSS Feeds - Subscribe to your favorite news sources
  • Sports Scores - Follow NBA, NFL, EPL, and more
  • Tui - Your virtual companion creature that levels up as you use the terminal!

Installation

Option 1: Install via pip (Recommended)

No Rust toolchain required! Install directly from PyPI:

pip install feedtui

Or with pipx for isolated installation:

pipx install feedtui

Option 2: From crates.io (Rust)

cargo install feedtui

Option 3: Quick Install Script

git clone https://github.com/muk2/feedtui
cd feedtui
./install.sh

Option 4: Using Make

git clone https://github.com/muk2/feedtui
cd feedtui
make install

Option 5: Manual Install

git clone https://github.com/muk2/feedtui
cd feedtui
cargo install --path .

All Rust-based methods install the feedtui binary to ~/.cargo/bin/. Make sure this directory is in your PATH.

Getting Started

Interactive Configuration Wizard

The easiest way to get started is to run the configuration wizard:

feedtui init

This will guide you through setting up your dashboard with an interactive prompt.

Manual Configuration

Alternatively, create a .feedtui folder in your home directory and add a config.toml file:

mkdir -p ~/.feedtui
cp config.example.toml ~/.feedtui/config.toml

Edit the config to customize your dashboard layout and feeds.

Usage

Run the dashboard

feedtui

Command-line options

# Use a custom config file
feedtui --config /path/to/config.toml

# Override refresh interval
feedtui --refresh 30

# View configuration status
feedtui config

# Reconfigure with wizard
feedtui init --force

# Show installation help
feedtui install

# Show version
feedtui --version

# Show help
feedtui --help

Meet Tui!

Tui (pronounced "chew-ee") is your virtual companion creature that lives in your terminal. The more you use feedtui, the more Tui grows!

Features

  • 10 Different Species - Choose from Blob, Bird, Cat, Dragon, Fox, Owl, Penguin, Robot, Spirit, or Octopus
  • Leveling System - Earn XP just by using the terminal
  • Skill Tree - Unlock skills with points earned from leveling up
  • Outfits - Customize Tui with unlockable outfits like Hacker, Wizard, Ninja, Astronaut, and more
  • Moods - Tui reacts to how often you visit
  • Persistent Progress - Your creature's progress is saved automatically

Keybindings

Key Action
t Toggle Tui menu
Tab / Shift+Tab Switch between menu tabs / widgets
j / k or arrows Navigate lists
Enter Select/purchase items in menu
r Refresh feeds
q Quit

Skill Tree

Unlock skills by spending points:

  • Greeting (Free) - Tui greets you on startup
  • News Digest (10 pts) - Highlights important news
  • Stock Alert (15 pts) - Alerts on significant movements
  • Quick Learner (15 pts) - +10% XP gain
  • Speed Read (20 pts) - Faster feed refresh
  • Fast Learner (30 pts) - +25% XP gain
  • Cosmic Insight (50 pts) - Trending topic insights
  • Fire Breath (40 pts) - Cosmetic fire animation
  • Omniscience (100 pts) - Maximum XP boost

Outfit Unlocks

Outfits unlock as you level up:

Level Outfit
1 Default
5 Hacker
10 Wizard
15 Ninja
20 Astronaut
25 Robot
30 Dragon
50 Legendary

Example Config

[general]
refresh_interval_secs = 60
theme = "dark"

# Tui - Your companion creature!
[[widgets]]
type = "creature"
title = "Tui"
show_on_startup = true
position = { row = 0, col = 0 }

# Hacker News
[[widgets]]
type = "hackernews"
title = "Hacker News"
story_count = 10
story_type = "top"
position = { row = 0, col = 1 }

# Stocks
[[widgets]]
type = "stocks"
title = "Portfolio"
symbols = ["AAPL", "GOOGL", "MSFT"]
position = { row = 1, col = 0 }

Python API

If you installed via pip, you can also use feedtui as a Python library:

import feedtui

# Run the TUI
feedtui.run()

# Run with custom config
feedtui.run(config_path="/path/to/config.toml")

# Run with custom refresh interval
feedtui.run(refresh_interval=30)

# Initialize a new config file
config_path = feedtui.init_config()
print(f"Config created at: {config_path}")

# Get config path
print(feedtui.get_config_path())

# Get version
print(feedtui.version())

Development

Running from source (without installing)

# Debug mode
cargo run

# Release mode
cargo run --release

# Or use make
make dev    # debug mode
make run    # release mode

Common development tasks

# Format code
cargo fmt
# or
make fmt

# Run linter
cargo clippy
# or
make clippy

# Run tests
cargo test
# or
make test

# Clean build artifacts
cargo clean
# or
make clean

License

MIT

Project details


Download files

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

Source Distribution

feedtui-0.1.2.tar.gz (62.3 kB view details)

Uploaded Source

Built Distributions

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

feedtui-0.1.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

feedtui-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

feedtui-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

feedtui-0.1.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

feedtui-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

feedtui-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

feedtui-0.1.2-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

feedtui-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

feedtui-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

feedtui-0.1.2-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

feedtui-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

feedtui-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

feedtui-0.1.2-cp39-cp39-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.9Windows x86-64

feedtui-0.1.2-cp39-cp39-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

feedtui-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

feedtui-0.1.2-cp38-cp38-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8Windows x86-64

feedtui-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

feedtui-0.1.2-cp38-cp38-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

feedtui-0.1.2-cp38-cp38-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file feedtui-0.1.2.tar.gz.

File metadata

  • Download URL: feedtui-0.1.2.tar.gz
  • Upload date:
  • Size: 62.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2.tar.gz
Algorithm Hash digest
SHA256 98a3f9822a8d82a0287f9cd06de2a2f1868640de3cee3e8b92464fa892555fb1
MD5 0a6295cff542fabfa060aaa945e47b8e
BLAKE2b-256 f3c00813f56add1cc380015950d641a8e5e0e321fba5bafd8a84daad20709c72

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ef405368c8a384d727ef19de2fa09b10adc09a09938e0cce206c9dcd3171c8a
MD5 c8cb09ca201419499b4aa54894ed4b84
BLAKE2b-256 dd54648d876acc6546a571731c00e6e2862d74e0fd046e81c44b132344b8117d

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cedb6ea7d1aaca9568b025f30fb4ef1ef309a9678e16271c21c1c2922ef28cd
MD5 0c603d4ed4535996b995028ad370af85
BLAKE2b-256 c6dacf21c30e74f8962fba8ee413fd0b938ae5e8c8348655bbb5e56d4779d723

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e728f34ade268aa8db3e2e5836b32ae4ea8409ef6394c84510245420bb413031
MD5 0fcb64dacd2eefa807981dfcab202feb
BLAKE2b-256 823f50975469355aa32b49b77185bdf4041a33bb6b62848708c3ed6701e172da

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29fe5e5ae17afb127a0ae10606fefbf01d21aed3aceb6ace008904308d228362
MD5 efdea96368e36c1ddc199b1a513d0313
BLAKE2b-256 98218b2777018cfd307983a9c071955a87056b0be7637059f7e19294f0beeeb4

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9db0509290685911d4c1500a388c6fbe177be3b0efd278c87622da26497db2c
MD5 4c9f99c4e90c684c28bff12bfaaf17cc
BLAKE2b-256 3af8fb1fe1f859a7b1326816ad518011014b016ceef3d7da8c9ac2fac6747c3a

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c2346aabd018775ea4e28c0cc75aab4008858da768a5b3107ef2f1458d52c2d1
MD5 2fd49e1143329bbb6d5817fc29b1190d
BLAKE2b-256 b4126f43d88175763affce50dbe0c51bc75d005be2aaf574fc4d5977dee89ab0

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07bc6f5d8b98570f1865c99e4e89754a317a30d37fd0ed82f505ca89cd73cd72
MD5 a83d649137098e8f40ebd81c772393b8
BLAKE2b-256 3dd8ee33cdbecd6bc34b47fe2ceb91d2d9d7930506c6de2cb4c532da3af03d82

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79ba31cc36ddf576f7811176bbd4fa7d46d920e54fd65f3944d527241968a8b5
MD5 e05f2eb52001b46e130db9333335ea0c
BLAKE2b-256 405a8012e8ada89d99ebefb31b02dfcfd4aba956e4c74788efd9abeb7372fda2

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95284bcdbb70a6244c1f1caafca0c589871c9b0f628afb29d7fb7388e67ead29
MD5 b86195ca499065b0347a045b45d52c6c
BLAKE2b-256 ea132a48b0f71b4d7fb7561ff507acc82a07e4316d456328ed09c540a4b9d6b2

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32852317cfbdae45acb9ed61d9476e5662ddf9e37c73296cb82a6cc3a14b462b
MD5 fef6c2b7578adb39e4b58cf52ce02983
BLAKE2b-256 2218251e9b9aacdd56d37addca188eaaae53f1edeb3fd922a2db2adb96d1e375

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c0e7d00eb8a446eca712fea7adce192f0c9a51d17a0198bf762e247a5b468bc
MD5 75f44299241eb9807ae303f919ad43fd
BLAKE2b-256 3ce75b7bf91a20d27adf97112a951417539575fd19660f0c94bb8239f54422c6

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 585267aa1fe0eff6ecefee545a2613ee70aa839995cc9627dddc2bbad36a8c36
MD5 2b9a113634c8e8736db076844fa318d4
BLAKE2b-256 e40e10506911d45712896f14c1bc7d98e888514586f2a11b408cee169a341e48

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b56cdc0d328e57618a958755f56b19c73578a68f5b2aa390759860864dccc92d
MD5 2acafd577256c7ba297c6c8fb20f5962
BLAKE2b-256 d8e19975e8403b024f40f8898d938d95f2b1ed5ab07c827577043710ca1af997

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b56a7caaf52cecb5698e14c3b3d4fb7d89358510c543d1bf6372763f93062fe
MD5 63b8606546a3f2fd7ddc9e63e7c884f0
BLAKE2b-256 216e353758b25575e869d4f3703880d979380a57a5e375e0ead3deb36bdbd9fb

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6018c051efd3a6092c87035292752ed8b687d1362ab823bc0d48a94d70cfa9e0
MD5 f0e2325929d00e9764d25799ff4d631b
BLAKE2b-256 6b9b9d9964edb652c8b3bd856333e914a2b09253bef2d78cf6d9662ae3aa4338

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: feedtui-0.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for feedtui-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b3950a9306e74ac89f477b106463080a0dcb92d16ff40b1c7a0473af58a7eeaa
MD5 e4cdc2d2225d9972be56a9583fca5a72
BLAKE2b-256 20b08f624ce9d37b09745ccd90fce8a4462ac35c9cf7f31aaaf955f32c0bbf87

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4dece0d4cd710832a97610d29e8394b0e2454132c5c5d66f31f1ccb607b0ce6
MD5 f72e0d4b1c2605d35619c6796aa36f91
BLAKE2b-256 a1c2ce90d59925eb090e79fa8db3eaaec5c55e10eab8fc30a829b014d8e850fe

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a67b78982a7c3757359c9da46397de2d4582fcfee6cf2f272c38aca6bb63d7d
MD5 88234f216208ec224fc31adba0136523
BLAKE2b-256 c5e04e1a423790ca6a16206f92388198480f2a332e7319e822debdd582728e3d

See more details on using hashes here.

File details

Details for the file feedtui-0.1.2-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feedtui-0.1.2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d56818cc1d66cb298d83fd63455634aa8dc0c88fe7d0f31a2c0b8bef4ddaf9c
MD5 8e9534e7f606c1ba0a0362642dbed916
BLAKE2b-256 de3c683661898641c5ebe187e608f054ad4add5588a6e97141de73fa36f6717a

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