An open source email marketing platform - a simple, self-hosted alternative to Mailchimp.
Camp is a lightweight email marketing solution built with Go. Send campaigns, manage contacts, and track engagement without the complexity or cost of traditional email marketing platforms.
- ๐ง Campaign Management - Create and send email campaigns to your contacts
- ๐ฅ Contact Management - Import, organize, and segment your mailing lists
- ๐ Analytics - Track opens, clicks, and engagement metrics
- ๐จ Template System - Design and reuse email templates
- ๐ Self-Hosted - Full control over your data and infrastructure
- โก Lightweight - Built with Go's standard library for minimal dependencies
- Language: Go
- HTTP Server: Go's built-in
net/httpmodule - Database: SQLite
- Go 1.25 or higher
- SQLite 3
- Clone the repository:
git clone https://github.com/codersgyan/camp.git
cd camp- Install dependencies:
go mod download- Configure your environment:
cp .env.example .env
# Edit .env with your settings- Run the application:
// make sure to install `make` before this.
make runThe server will start on http://localhost:8080 (or your configured port).
(Document your main API endpoints here)
POST /api/campaigns - Create a new campaign
GET /api/campaigns/:id - Get campaign details
POST /api/contacts - Add a contact
GET /api/contacts - List contacts
POST /api/contacts/tag - Add a tags to contact
PATCH /api/contacts/:id/tag - Remove a tag from contact
# Run tests
go test ./...
# Build for production
make buildContributions are welcome! See CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Automated email sequences
- A/B testing
- Advanced segmentation
- REST API documentation
- Web UI dashboard
- Webhook support
If you encounter any issues or have questions, please open an issue.
Made with ๐ by the open source community