Skip to content

Freedom-Core is an open-source, cross-platform tool designed to manage and execute multiple networking cores (like Xray, sing-box, or future modules) via a lightweight API and CLI.

License

code3-dev/Freedom-Core

 
 

Repository files navigation

Freedom-Core 🚀

Build Go Version License Docker Pulls

Freedom-Core is an open-source, cross-platform tool designed to manage and execute multiple networking cores (like Xray, sing-box, or future modules) via a lightweight API and CLI. It provides a secure, flexible, and easy-to-use foundation for network operations, automation, and dashboard integration.


🌟 Key Features

  • Manage multiple cores: Xray, sing-box, and future modules.
  • Open a custom port to receive API commands.
  • Cross-platform executable support: Windows (.exe), Linux, macOS.
  • Lightweight Go-based service – can run natively or in containers.
  • Optional Docker deployment for convenience.
  • CLI interface for local control and notifications.
  • Designed for integration with web dashboards or automation tools.

🛠️ Quick Start

Prerequisites


2. Run Locally (Native)

go run cmd/server/main.go

Or build an executable:

# Windows 64-bit
go build -o freedom-core.exe ./cmd/server

# Windows 32-bit
GOOS=windows GOARCH=386 go build -o freedom-core-x86.exe ./cmd/server

# Linux 64-bit
go build -o freedom-core ./cmd/server

# macOS Intel (x64)
GOOS=darwin GOARCH=amd64 go build -o freedom-core-macos-x64 ./cmd/server

# macOS Apple Silicon (ARM64)
GOOS=darwin GOARCH=arm64 go build -o freedom-core-macos-arm64 ./cmd/server
  • The service will start and show:
Freedom-Core is running... 🚀
  • By default, it opens port 8087 for API commands.

3. Run with Docker (Optional)

docker-compose up --build -d
  • The service will run on port 8087.
  • Useful for isolated environments, but not required.

📌 Supported Cores

  • Xray (vNext modules supported)
  • sing-box (future)
  • Other custom networking cores can be integrated via plugin modules.

📌 Roadmap

  • Add CLI commands: start, stop, status
  • Implement multi-core runner (Xray + sing-box + future)
  • Full REST API: /start, /stop, /config, /status
  • Web dashboard integration
  • Publish first stable release (v0.1.0)
  • Notifications for core events

📁 Project Structure

freedom-core/
├── cmd/                 # Entry point of the application
├── internal/            # Core logic (API, runner, notifier)
├── pkg/                 # Optional reusable packages
├── config/              # Configuration files (JSON/YAML)
├── docker/              # Docker-related files
├── .github/workflows/   # CI/CD configuration
├── Dockerfile
├── docker-compose.yml
├── README.md
└── go.mod

💡 Contribution

Freedom-Core is fully open-source! Contributions, ideas, and improvements are welcome.

  • Fork the repository
  • Create a new branch
  • Commit your changes
  • Submit a Pull Request

Please follow standard Go conventions and write clean, maintainable code.


⚖️ License

Freedom-Core is released under the Apache 2.0. You are free to use, modify, and distribute it.


📣 Contact & Support

For questions, discussions, or feature requests:

About

Freedom-Core is an open-source, cross-platform tool designed to manage and execute multiple networking cores (like Xray, sing-box, or future modules) via a lightweight API and CLI.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.7%
  • Shell 1.6%
  • Batchfile 0.7%