{"id":29536776,"url":"https://github.com/schneckenhausmann/textiq","last_synced_at":"2026-05-14T20:31:16.461Z","repository":{"id":303961081,"uuid":"1017312950","full_name":"Schneckenhausmann/Textiq","owner":"Schneckenhausmann","description":"🖼️ Professional macOS application for crafting elegant social media posts with special text formatting, smart spacing, and powerful hashtag management. Perfect for photographers, content creators, and social media professionals. Built with SwiftUI.","archived":false,"fork":false,"pushed_at":"2025-07-10T11:01:37.000Z","size":293,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-10T18:16:45.282Z","etag":null,"topics":["design","macos","photography","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Schneckenhausmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-10T10:44:56.000Z","updated_at":"2025-07-10T11:02:57.000Z","dependencies_parsed_at":"2025-07-10T18:28:08.596Z","dependency_job_id":"a4cf2744-c71a-4d15-85d4-114df2beb2b8","html_url":"https://github.com/Schneckenhausmann/Textiq","commit_stats":null,"previous_names":["schneckenhausmann/textiq"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Schneckenhausmann/Textiq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneckenhausmann%2FTextiq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneckenhausmann%2FTextiq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneckenhausmann%2FTextiq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneckenhausmann%2FTextiq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Schneckenhausmann","download_url":"https://codeload.github.com/Schneckenhausmann/Textiq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schneckenhausmann%2FTextiq/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265562379,"owners_count":23788518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design","macos","photography","swift"],"created_at":"2025-07-17T03:09:33.082Z","updated_at":"2025-10-07T06:02:02.353Z","avatar_url":"https://github.com/Schneckenhausmann.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Textiq - Professional Social Media Post Creator\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/icon_512x512.png\" alt=\"Textiq Icon\" width=\"120\" height=\"120\"\u003e\n  \u003ch3\u003eCraft elegant social media descriptions with special formatting and hashtag management\u003c/h3\u003e\n  \u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platform-macOS-blue.svg\" alt=\"Platform\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/macOS-14.0+-brightgreen.svg\" alt=\"macOS Version\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/swift-5.9+-orange.svg\" alt=\"Swift Version\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\nA beautiful macOS application for crafting elegant social media descriptions with special formatting and hashtag management. Perfect for photographers, content creators, and social media professionals.\n\n## 📱 Screenshot\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/Screenshot.jpg\" alt=\"Textiq Screenshot\" width=\"800\"\u003e\n  \u003cp\u003e\u003cem\u003eTextiq's clean interface with post history, editor, and film selection.\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n### Core Functionality\n- **Special Text Formatting**: Create posts with Japanese bracket formatting 「 」\n- **Smart Spacing**: Add special Unicode spacing between words with one click\n- **Film Type Selection**: Choose from a curated list of analog film types\n- **Hashtag Management**: Create, organize, and reuse hashtags with visual buttons\n- **Post History**: Collapsible sidebar showing all previously crafted posts\n- **Real-time Preview**: See your post formatted exactly as it will appear\n\n### User Experience\n- **Three-Panel Layout**: Posts sidebar, main editor, and film selection sidebar\n- **Collapsible Sidebars**: Toggle visibility of left and right panels\n- **Modern SwiftUI Design**: Beautiful, responsive interface with smooth animations\n- **Hover Effects**: Interactive hashtag buttons with remove functionality\n- **Dark/Light Mode**: Automatic support for macOS appearance preferences\n\n## 🖥️ System Requirements\n\n- **macOS**: 14.0 (Sonoma) or later\n- **Development**: Xcode 15.0 or later (for building from source)\n- **Architecture**: Universal (Apple Silicon + Intel)\n\n## 🚀 Quick Start\n\n### Building from Source\n\n1. **Clone the project**:\n   ```bash\n   git clone https://github.com/YOUR_USERNAME/Textiq.git\n   cd Textiq\n   ```\n\n2. **Open in Xcode**:\n   ```bash\n   open Textiq.xcodeproj\n   ```\n\n3. **Build and run**:\n   - Press `Cmd+R` to build and run\n   - Or use `Product` → `Run`\n\n## 📖 How to Use\n\n1. **Create Title**: Enter your post title in the main editor\n2. **Add Spacing**: Use the \"Add Space\" button for special Unicode spacing\n3. **Select Film**: Choose from available film types or add custom ones\n4. **Add Hashtags**: Click hashtag buttons to add them to your post\n5. **Preview**: See real-time preview of your formatted post\n6. **Save**: Save your post to the history sidebar\n7. **Copy**: Copy the formatted post to clipboard\n\n## 🏗️ Technical Architecture\n\n### Core Components\n- `TextiqApp.swift`: Application entry point and window configuration\n- `ContentView.swift`: Main app layout and state management\n- `MainEditorView.swift`: The central text editor component\n- `SidebarView.swift`: Displays the list of saved posts\n- `HashtagSidebarView.swift`: Manages hashtag selection and creation\n- `PostModel.swift`: Data model for posts and hashtags\n\n### Key Technologies\n- **SwiftUI**: Modern reactive user interface\n- **Combine**: For state management and data flow\n- **UserDefaults**: For persisting posts and hashtags\n\n## 🗂️ Project Structure\n\n```\nTextiq/\n├── Textiq.xcodeproj/               # Xcode project configuration\n├── Textiq/                         # Source code directory\n│   ├── TextiqApp.swift            # Application entry point\n│   ├── ContentView.swift            # Main UI view\n│   ├── MainEditorView.swift         # Editor view\n│   ├── SidebarView.swift            # Post history sidebar\n│   ├── HashtagSidebarView.swift     # Hashtag management sidebar\n│   ├── PostModel.swift              # Data models\n│   └── Assets.xcassets/             # App icons and visual assets\n├── docs/                            # Documentation and assets\n│   └── assets/                      # Images, icons, and media files\n└── README.md                        # This file\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003cstrong\u003eMade with ❤️ for photographers and content creators\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003eIf you find Textiq useful, please consider ⭐ starring the repository!\u003c/p\u003e\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneckenhausmann%2Ftextiq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschneckenhausmann%2Ftextiq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschneckenhausmann%2Ftextiq/lists"}