Profile Pulse π
January 13, 2026 Β· View on GitHub
A desktop application for managing contacts with automatic social media profile picture synchronization and profile discovery.
π― Overview
Profile Pulse is a cross-platform desktop application built in Rust that helps you manage your contacts while automatically keeping their profile pictures up-to-date from their social media accounts. Import your contacts from VCF files, and Profile Pulse will fetch their latest profile pictures from LinkedIn, Twitter, GitHub, Instagram, and other platforms.
β¨ Features
Current
- π§ In Development - Phase 1 Foundation (80% complete)
- β Database Layer - SQLite with full CRUD operations
- β Core Models - Contact and social profile data structures
- β Application Setup - Configuration and initialization
- π§ Needs Testing - Code not yet compiled or tested
Planned
- π Contact Management - Import, edit, and export contacts in VCF format
- πΌοΈ Auto Profile Pictures - Automatically fetch profile pictures from social media
- π Profile Discovery - Find social media profiles based on contact information
- πΎ Local Storage - All data stored locally with SQLite
- π Privacy First - No cloud sync, your data stays on your device
- π Performance - Built in Rust for speed and efficiency
- π Cross-Platform - Windows, macOS, and Linux support
Supported Platforms
- Twitter/X
- GitHub
- More coming...
ποΈ Technology Stack
- Language: Rust
- GUI: Iced (Pure Rust GUI framework)
- Database: SQLite with SQLx
- HTTP Client: Reqwest
- Image Processing: image crate
- VCF Parsing: vcard crate
π Quick Start
Prerequisites
- Rust 1.75+ (install from rustup.rs)
- SQLite 3.x
Building from Source
β οΈ Note: The project has been implemented but not yet compiled or tested.
# Clone the repository
git clone https://github.com/yourusername/profile-pulse.git
cd profile-pulse
# Build the project (first time may take several minutes)
cargo build --release
# Run tests
cargo test
# Run the application
cargo run --release
See BUILDING.md for detailed build instructions and troubleshooting.
Development Build
# Build and run in development mode
cargo run
# Run tests with output
cargo test -- --nocapture
# Run with debug logging
RUST_LOG=debug cargo run
# Auto-rebuild on file changes (requires cargo-watch)
cargo install cargo-watch
cargo watch -x run
π Documentation
- Project Plan - Comprehensive project planning and technology decisions
- Architecture - Technical architecture and design patterns
- Roadmap - Development phases and milestones
- API Integration - Social media API details and limitations
- Development Guide - Setup, building, testing, and contributing
- Building Guide - Detailed build instructions and troubleshooting
- Project Status - Current implementation status and progress
πΊοΈ Project Status
Current Phase: Phase 1 - Foundation (80% Complete)
See the Roadmap for detailed progress and Status for current state.
What's Implemented
β
Phase 0: Complete project documentation and planning
β
Database Layer: SQLite with migrations, models, and repository pattern
β
Core Domain: Contact and social profile models with validation
β
Application Setup: Configuration, logging, and initialization
β
CI/CD: GitHub Actions workflow for testing and building
What's Next
βοΈ First Build: Compile and test the implementation
βοΈ Phase 2: VCF import/export functionality
βοΈ GUI Development: Complete Iced interface
βοΈ Social Integration: Profile picture fetching
π€ Contributing
Contributions are welcome! This project is in active development. Please see DEVELOPMENT.md for guidelines.
Important: All code has been generated with AI assistance. See DISCLOSURE.md for full transparency.
π License
This project is licensed under the GNU General Public License v3.0 or later (GPLv3-or-later).
See LICENSE for the full license text.
This is free software: you are free to change and redistribute it under the terms of the GPL. There is NO WARRANTY, to the extent permitted by law.
π€ AI Disclosure
Parts of this project's initial documentation were created with AI assistance. See DISCLOSURE.md for full transparency about AI-generated content.
π Privacy & Ethics
Profile Pulse is designed with privacy in mind:
- All data stored locally on your device
- No telemetry or tracking
- Respects social media platforms' terms of service
- Implements rate limiting to avoid abuse
- User confirmation required for auto-discovered profiles
β οΈ Disclaimer
This application fetches publicly available profile pictures. Always respect:
- Platform terms of service
- Rate limits and robots.txt
- User privacy and data protection laws (GDPR, CCPA, etc.)
- Copyright and intellectual property rights
π Acknowledgments
Built with amazing open-source Rust crates. See ARCHITECTURE.md for the full list.
Note: Profile Pulse is under active development. The codebase has been implemented but not yet compiled or tested. Please report any issues you encounter.
π Current Status
- Phase 1 Foundation: 80% complete
- Lines of Code: ~2,800 lines of Rust
- Test Coverage: Unit and integration tests included
- Documentation: Complete and comprehensive
- Next Step: First compilation and testing
See STATUS.md for detailed progress tracking.