Network reconnaissance and asset discovery tool built with Go and HTMX.

Reconya discovers and monitors devices on your network with real-time updates. Suitable for network administrators, security professionals, and home users.
Join our community for support, discussions, and updates:
⚠️ Docker networking has been moved to experimental status due to fundamental limitations.
The fundamental limitation is Docker's network architecture. Even with comprehensive MAC discovery methods, privileged mode, and enhanced capabilities, Docker containers cannot reliably access Layer 2 (MAC address) information across different network segments.
For full functionality, including complete MAC address discovery, please use the local installation method below.
Docker files have been moved to the experimental/ directory for those who want to experiment with containerized deployment, but local installation is the recommended approach.
Download and set up reconYa with a single command:
curl -sL https://raw.githubusercontent.com/Dyneteq/reconya/master/install.sh | sh
This auto-detects your OS and architecture, downloads the correct binary, and sets up the config.
Available platforms: Linux (x86_64, ARM64), macOS (Intel, Apple Silicon)
After installing, start reconYa:
cd reconya && sudo ./reconya-*
Then open your browser to: http://localhost:3008
Default login: admin / password
If you prefer to build from source, you'll need:
git clone https://github.com/Dyneteq/reconya.git
cd reconya
make install
This will:
- Download Go dependencies
- Create default .env configuration file
After installation, use these commands:
make start # Start reconYa as daemon
make start-dev # Start in foreground (dev mode)
make stop # Stop reconYa
make status # Check service status
make logs # View logs
make help # Show all commands
Then open your browser to: http://localhost:3008
Default login: admin / password
If you prefer to install manually:
Clone the repository:
bash
git clone https://github.com/Dyneteq/reconya.git
cd reconya
Setup backend:
bash
cd backend
cp .env.example .env
# Edit .env file to set your credentials
go mod download
Start the application:
bash
cd backend
go run ./cmd
Windows users: If you encounter SQLite CGO errors, use:
bash
cd backend
CGO_ENABLED=1 go run ./cmd
http://localhost:3008admin / password (check your .env file for custom credentials)admin / password)reconYa includes advanced IPv6 passive monitoring capabilities that activate automatically during network scans:
fe80::/10) - Local network segment addressesfc00::/7) - Private network addresses 2000::/3) - Internet-routable addressesEdit the backend/.env file to customize:
LOGIN_USERNAME=admin
LOGIN_PASSWORD=your_secure_password
DATABASE_NAME="reconya-dev"
JWT_SECRET_KEY="your_jwt_secret"
SQLITE_PATH="data/reconya-dev.db"
# IPv6 Monitoring Configuration
IPV6_MONITORING_ENABLED=true
IPV6_MONITOR_INTERFACES=
IPV6_MONITOR_INTERVAL=30
IPV6_LINK_LOCAL_MONITORING=true
IPV6_MULTICAST_MONITORING=false
Reconya uses a multi-layered scanning approach built entirely with native Go:
1. Network Discovery (Every 30 seconds) - ICMP ping sweeps (privileged mode) - TCP connect probes to common ports (fallback) - ARP table lookups for MAC address resolution
2. Device Identification - IEEE OUI database for vendor identification - Multi-method hostname resolution (DNS, NetBIOS, mDNS) - Device type classification based on ports and vendors
3. Port Scanning (Background workers) - Top 100 ports scan for active services - Service detection and banner grabbing - Concurrent scanning with worker pool pattern
4. Web Service Detection - Automatic discovery of HTTP/HTTPS services - Screenshot capture using headless Chrome - Service metadata extraction (titles, server headers)
No devices found
- Run make status to check service status
- Check that you're on the same network segment as target devices
Services won't start
- Run make stop to kill any stuck processes
- Check make status for dependency issues
- Ensure port 3008 is available
Missing MAC addresses - MAC addresses only visible on same network segment - Some devices may not respond to ARP requests
Services keep crashing
- Verify your .env configuration is correct
- Try stopping and restarting: make stop && make start
- Check logs with: make logs
Windows SQLite CGO Error
- If you see "Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work":
bash
cd backend
CGO_ENABLED=1 go run ./cmd
# or for building:
make build-cgo
- Ensure you have a C compiler installed (like TDM-GCC or Visual Studio Build Tools)
To completely remove reconYa:
make stop # Stop any running processes
make clean # Remove build artifacts
rm -rf reconya # Remove the directory
Docker files are available in the experimental/ directory but are not recommended due to network isolation limitations that prevent proper MAC address discovery. Use local installation for full functionality.
If you find reconYa useful, consider supporting its development:
Your support helps keep reconYa free, open-source, and actively maintained. Every contribution — big or small — makes a difference!
Creative Commons Attribution-NonCommercial 4.0 International License. Commercial use requires permission.
$ claude mcp add reconya \
-- python -m otcore.mcp_server <graph>