neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Chronova가 모든 편집기에서 코딩 시간을 자동으로 추적합니다
Chronova automatically tracks your coding time across every editor. A privacy-focused WakaTime alternative with AI-assisted analytics, GitHub commit correlation and full data ownership.
개발 도구Rust · ShellGitHub @nx-solutions-ug온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
High-performance, drop-in replacement for wakatime-cli written in Rust
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A high-performance, drop-in replacement for wakatime-cli written in Rust
Chronova CLI tracks your coding activity by monitoring file changes and sending heartbeat data to a Wakatime-compatible backend. Built with Rust for maximum performance and reliability.README 전문 보기 ↗A high-performance, drop-in replacement for wakatime-cli written in Rust
Chronova CLI tracks your coding activity by monitoring file changes and sending heartbeat data to a Wakatime-compatible backend. Built with Rust for maximum performance and reliability.
Linux:
curl -fsSL https://raw.githubusercontent.com/nx-solutions-ug/chronova-cli/main/install-linux.sh | bash
macOS:
curl -fsSL https://raw.githubusercontent.com/nx-solutions-ug/chronova-cli/main/install-macos.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/nx-solutions-ug/chronova-cli/main/install-windows.ps1 | iex
For detailed installation options, manual installation, troubleshooting, and platform-specific requirements, see INSTALL.md.
# Clone the repository
git clone https://github.com/nx-solutions-ug/chronova-cli.git
cd chronova-cli
# Build release binary
cargo build --release
# The binary will be at target/release/chronova-cli
# Track time for a file
chronova-cli --entity /path/to/file.py --language python
# Track with project detection
chronova-cli --entity /path/to/file.py --project my-project
# Track with all options
chronova-cli --entity /path/to/file.rs --language rust --project my-app --lines 42
chronova-cli [OPTIONS]
Options:
--entity <ENTITY> Path to the file being edited
--language <LANGUAGE> Programming language (auto-detected if not specified)
--project <PROJECT> Project name (auto-detected from git if not specified)
--lines <LINES> Total lines in the file
--lineno <LINENO> Current line number
--cursorpos <CURSORPOS> Cursor position
--write Mark as a write operation
--output <OUTPUT> Output format: json, text [default: text]
--today Show today's coding time
--version Show version information
--config <CONFIG> Path to config file
--log-file <LOG_FILE> Path to log file
--sync Sync offline queue immediately
--offline Work in offline mode only
-h, --help Print help
Chronova CLI uses an INI configuration file located at ~/.chronova.cfg:
[settings]
api_url = https://api.chronova.dev/api/v1
api_key = your-api-key-here
timeout = 30
hostname = my-workstation
log_file = ~/.chronova/chronova.log
Configuration is loaded in the following order (later overrides earlier):
~/.chronova.cfg)Chronova CLI supports multiple authentication methods:
api_key in config or use CHRONOVA_API_KEY env varAuthorization: Bearer <token> header┌─────────────────────────────────────────────────────────────┐
│ Chronova CLI │
├─────────────────────────────────────────────────────────────┤
│ CLI Layer (cli.rs) │
│ └── Clap-based argument parsing with 40+ flags │
├─────────────────────────────────────────────────────────────┤
│ Core Layer │
│ ├── Heartbeat Manager (heartbeat.rs) │
│ ├── Queue System (queue.rs) - SQLite storage │
│ ├── API Client (api.rs) - HTTP with retry logic │
│ ├── Sync Manager (sync.rs) - Background sync │
│ └── Collector (collector.rs) - Git & language detection │
├─────────────────────────────────────────────────────────────┤
│ Infrastructure Layer │
│ ├── Config (config.rs) - INI parsing │
│ ├── Logger (logger.rs) - Tracing integration │
│ └── User Agent (user_agent.rs) - Client identification │
└─────────────────────────────────────────────────────────────┘
QueueOps, SyncManager traits for testabilitythiserror for custom errors, anyhow for propagation# Development build
cargo build
# Release build (optimized)
cargo build --release
# Run with verbose logging
RUST_LOG=debug cargo run -- --entity test.rs --language rust
# Run all tests
cargo test
# Run with output
cargo test -- --nocapture
# Run integration tests only
cargo test --test '*'
# Format code
cargo fmt
# Run linter
cargo clippy -- -D warnings
# Check for security vulnerabilities
cargo audit
| Crate | Purpose |
|---|---|
clap | CLI argument parsing |
tokio | Async runtime |
reqwest | HTTP client |
serde | Serialization |
rusqlite | SQLite bindings |
git2 | Git integration |
anyhow | Error handling |
tracing | Logging |
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please: