A revolutionary terminal calculator that bridges the gap between traditional command-line tools and modern graphical interfaces. Built with Go's performance and designed for users who work in terminal environments.
- Basic Arithmetic: Addition, subtraction, multiplication, division
- Advanced Operations: Exponents, roots, percentages, parentheses support
- Expression Evaluation: Mathematical expressions with proper operator precedence
- Error Handling: Comprehensive error messages and validation
- High Performance: <100ms response time, <50MB memory footprint
- Cross-Platform: Single binary works on Windows, macOS, and Linux
- No Dependencies: Standalone application with no external requirements
- Fast Startup: <1 second startup time on all platforms
- CLI Interface: Simple command-line usage for quick calculations
Download the latest release for your platform from the GitHub Releases page.
# Clone the repository
git clone https://github.com/dmisiuk/acousticalc.git
cd acousticalc
# Build the application
go build -o acousticalc ./cmd/acousticalc
# Make it executable (Unix-like systems)
chmod +x acousticalc# Simple arithmetic
./acousticalc "2 + 3 * 4" # Result: 14
# Expressions with parentheses
./acousticalc "10 / (2 + 3)" # Result: 2
# Complex expressions
./acousticalc "(5 + 3) * 2 - 4" # Result: 12
# Negative numbers
./acousticalc "-5 + 10" # Result: 5# Basic operations
./acousticalc "2 + 2" # Result: 4
./acousticalc "10 - 3" # Result: 7
./acousticalc "6 * 7" # Result: 42
./acousticalc "100 / 4" # Result: 25
# Operator precedence
./acousticalc "2 + 3 * 4" # Result: 14 (not 20)
./acousticalc "(2 + 3) * 4" # Result: 20
# Division with decimals
./acousticalc "10 / 3" # Result: 3.3333333333333335AcoustiCalc follows a modular architecture with clear separation of concerns:
- Calculator Engine: Core mathematical operations and expression parsing
- CLI Interface: Command-line interface for user interaction
- Cross-Platform Layer: Platform-agnostic design for seamless operation
- Language: Go 1.25.1+ for performance and cross-platform compilation
- Architecture: Modular design with comprehensive error handling
- Testing: Built-in Go testing with >90% coverage
- Build System: Single binary with no external dependencies
- Go 1.25.1 or higher
- Git
# Clone the repository
git clone https://github.com/dmisiuk/acousticalc.git
cd acousticalc
# Run tests
go test ./...
# Run tests with coverage
go test -cover ./...
# Build for development
go build -o acousticalc ./cmd/acousticalc# Run all tests
go test ./...
# Run tests with coverage
go test -cover ./...
# Run tests with coverage report
go test -coverprofile=coverage.out && go tool cover -html=coverage.out- Basic arithmetic operations
- Expression parsing and evaluation
- Cross-platform CLI interface
- Single binary distribution
- Comprehensive test coverage
- GitHub Actions CI/CD
- TUI Interface: Terminal-based user interface with mouse support
- Audio Feedback: Sound effects for operations and events
- History Functions: Calculation history and memory functions
- Advanced Operations: Scientific calculator features
- Configuration System: User preferences and settings
- Package Distribution: Homebrew, Scoop, AUR packages
- Plugin Architecture: Extensibility for custom functions
- Custom Themes: Visual customization options
- Unit Conversions: Built-in conversion utilities
- 100+ GitHub stars within first month โ (Achieved!)
- Professional landing page with clear demo
- Complete documentation with screenshots and installation guide
- Multi-platform releases (Windows, macOS, Linux) โ
- First community contribution
- Terminal Power Users: Developers, system administrators, DevOps engineers
- Cross-Platform Professionals: Users working across multiple operating systems
- Calculator Enthusiasts: Users who appreciate well-designed, efficient tools
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please see our contribution guidelines and feel free to:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Releases: GitHub Releases
- Built with Go for performance and cross-platform compatibility
- Inspired by the need for better terminal-based calculation tools
- Thank you to all contributors and users who help improve AcoustiCalc
AcoustiCalc - Calculating the future of terminal productivity, one expression at a time.
