Cross-Platform AI-Powered Text Message Analyzer Desktop App (Mac & Windows)

Job ID: 39635849

Budget: $750 – $1,500 USD

Project Overview
We are seeking an experienced software developer to build a cross-platform desktop application that extracts, analyzes, and visualizes text messages from mobile devices (iPhone and Android). The app will utilize AI (OpenAI GPT models) to search for keywords, sentiments, emotions, names, places, and other entities within messages. The tool will support multiple input formats, including CSV exports, PDFs, iCloud backups, and direct device links, and will generate a well-formatted PDF report of analyzed messages.

Key Requirements & Features
1. Cross-Platform Desktop Application
• Compatible with macOS and Windows
• Built using Go for core logic
• UI designed with a modern, upscale appearance
• Built with a framework that supports desktop apps in Go (e.g., Wails, Fyne, or gioui.org)
• Easy to install and run
2. Input Methods
• CSV file upload (exported messages from Android or other sources)
• PDF upload (containing message transcripts)
• iCloud backup files (user-provided, possibly requiring manual export)
• Direct link to Android device (via ADB or similar; optional)
• Manual paste of message text (fallback)
3. AI Integration & Analysis
• Use OpenAI API (GPT-3.5-turbo or GPT-4)
• User must provide their OpenAI API key via an input in the app
• Features:
o Search for keywords, feelings, emotions, names, places, entities (via AI)
o Highlight found items in the message text
o Extract context (text before and after the matched items), with user-defined window size (number of words/lines)
o Search across large message datasets efficiently
• Results should be displayed with highlights and context
4. Output & Export
• Display analyzed messages with highlights in the UI
• Export the entire conversation or selected parts into a formatted PDF document
• Include options to save or share the PDF
5. User Interface
• Modern, clean, and intuitive
• Sections:
o API key input - I want the application to allow users to input their own API key
o File upload (CSV/PDF)
o Device link (Android via ADB, optional)
o Analysis controls (search terms, context size)
o Results display with highlights
o Export button
• Settings page for user preferences (API key, default analysis options)
6. Additional Features & Considerations
• Save user preferences securely
• Provide clear instructions for exporting iPhone/iCloud backups (manual process)
• Handle large text files efficiently
• Clear error messages and logs
• Optional: dark mode support

Technical Details & Deliverables
• Fully functional desktop app with all features above
• Well-organized codebase (preferably in Go, with frontend in web technologies or native UI toolkit)
• Instructions for building and running on macOS and Windows
• Source code repository (GitHub, GitLab, or similar)
• Documentation on setup, configuration, and usage
• Optionally, a minimal installer for easy distribution

Preferred Skills & Experience
• Strong experience with Go programming
• Experience building cross-platform desktop apps (Wails, Fyne, or similar)
• Familiarity with OpenAI API integration
• Experience parsing CSV, PDFs, and iCloud backups
• UI/UX design for modern desktop apps
• Experience with PDF generation and manipulation
• Knowledge of Android device communication (ADB)

Additional Notes
• You will work closely with our project manager to clarify details
• We expect clean, maintainable, and well-documented code
• The project timeline is flexible but should be completed within 4-6 weeks
• Budget is negotiable based on experience and scope

How to Apply
Please provide:
• Examples of similar projects you've built
• Your approach to this project
• Estimated timeline and budget
• Any questions you have about the scope

Contact
Feel free to reach out with questions or clarifications. We look forward to working with a talented developer to bring this innovative app to life!