Smart Hosts.app is a desktop application that helps users configure and customize domain resolution for development or private environments.
Serve your smart hosts file as a DNS server.
- Full /etc/hosts compatibility
- WiFI SSID-based resolution
- Unix shell pattern matching
- Tauri for building MacOS App.
- Leptos for
building front-end(User interface) of MacOS App.
- Trunk
- tailwindcss
- daisyUI
- tree-sitter is used to support syntax highlighting in code editors.
- Bridging
- For bridging between Objective-C and Rust to interact with MacOS system.
- objc2 for bridging Network, Core WLAN and Core Location Apple Frameworks
- the forked version of rust-dispatch for bridging Dispatch Apple Framework.
- For bridging between Swift and Rust to interact with MacOS system.
- swift-rs for bridging StoreKit Apple Framework.
- Cross-language calls between JavaScript and Rust to interact with the front-end.
- Integrated front-end toolchain with Rspack
- Used wasm-bindgen to call front-end code and browser APIs.
- For bridging between Objective-C and Rust to interact with MacOS system.
- DNS Protocol Implementation
- Use deku to handle its binary protocol.
- New Feature: Hosts file code editor with syntax highlighting powered by
tree-sitter
- Preferences UI: Fix component flinking issue while loading resource. And some adjustments
- Third-Party Dependencies: Upgraded several libraries
- Added an auto-start configuration option
- Fixed missing SSID wildcard matching limitation notice for the free plan and updated feature descriptions for the Pro plan
- Upgraded multiple third-party dependencies
- Updated the default Hosts file example
- SSID: Supports Unix shell-style wildcard matching
- Tray UI: Updated background color
- Third-Party Dependencies: Upgraded several libraries, including Leptos from 0.6 to 0.7.1
- Add IAP items in App Store Connect
- Updated multiple third-party dependencies
- Supports in-app purchases to fund ongoing maintenance and new feature development
- Supports i18n, with Simplified Chinese (the author's native language) added first
- Optimized UI layout by dividing it into two configuration tabs: General Settings and Hosts File Editing
- Updated multiple third-party dependencies