Skip to content

SudeKun/deysis-tui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Deysis TUI

Fast, privacy-focused terminal client for location-based attendance systems

Rust License Version

✨ Features

  • 🔐 Multi-account management - Switch between saved accounts
  • 📱 6-digit code entry - Large ASCII art display
  • 🌍 Location faking - Auto-generated coordinates (±10-15m of the faculty)
  • 🎨 Modern TUI - Colorful, keyboard-driven interface
  • Fast & async - Non-blocking operations

🚀 Installation

git clone https://github.com/SudeKun/deysis-tui.git
cd deysis-tui
cargo run --release

Shortcuts

Linux

Bash
echo "alias deysis='cd ~/deysis-tui && ./target/release/deysis-tui ; cd ~ && clear'" >> ~/.bashrc
source ~/.bashrc
Fish
function deysis
    # Save where we are now
    set -l current_dir (pwd)

    # Go to the app folder
    cd ~/deysis-tui

    # Run the app using the correct name we found earlier
    ./target/release/deysistui

    # After the app closes, go back to where we started
    cd $current_dir
end

macOS

echo "alias deysis='cd ~/deysis-tui && ./target/release/deysis-tui ; cd ~ && clear'" >> ~/.zshrc
source ~/.zshrc

Windows

if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }
Add-Content -Path $PROFILE -Value 'function deysis { Set-Location "$HOME\deysis-tui"; .\target\release\deysis-tui.exe; Set-Location ~; cls }'
. $PROFILE

Requirements: Rust 1.70+


📖 How It Works

  1. Login - Credentials saved automatically
  2. Home Screen - Select "Kod Gir"
  3. Enter Code - Type 6-digit attendance code
  4. Auto-submit - Location randomized and sent
  5. Confirmation - Instant success/failure feedback

Privacy Note: Your location is randomized within a 10-15 meter radius of the faculty. The system shows school coordinates while ensuring you're actually present on premises.


⌨️ Controls

Key Action
Navigate
Enter Confirm
Esc Back
Backspace Delete
d Delete account

📸 Interface

Screenshot Screenshot


🔧 Development

# Run in dev mode
cargo run

# Build release
cargo build --release

🤝 Contributing

  1. Fork the repo
  2. Create feature branch
  3. Commit changes
  4. Push and open PR

📝 License

MIT License - See LICENSE file


📮 Contact

Author: UMCEKO
Email: umutcevdetkocak@gmail.com
GitHub: @UMCEKO


⭐ Support

Star this repo if it helped you!


Built with Rust 🦀

About

Deysis TUI Application for Computer Engineering students

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 100.0%