{"id":28892853,"url":"https://github.com/eredden/firehawk-text-extractor","last_synced_at":"2026-04-21T16:36:46.576Z","repository":{"id":299524073,"uuid":"1003224897","full_name":"eredden/Firehawk-Text-Extractor","owner":"eredden","description":"A command-line utility for extracting SMS messages from Firehawk's JSON files.","archived":false,"fork":false,"pushed_at":"2025-06-17T00:54:55.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-17T01:39:04.404Z","etag":null,"topics":["cli","json","sms"],"latest_commit_sha":null,"homepage":"https://firehawk.ai","language":"Python","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/eredden.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-06-16T20:22:13.000Z","updated_at":"2025-06-17T00:54:58.000Z","dependencies_parsed_at":"2025-06-17T01:39:05.842Z","dependency_job_id":"fd69e315-b3b6-4164-8dc5-0f24ff488829","html_url":"https://github.com/eredden/Firehawk-Text-Extractor","commit_stats":null,"previous_names":["eredden/firehawk-text-extractor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eredden/Firehawk-Text-Extractor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eredden%2FFirehawk-Text-Extractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eredden%2FFirehawk-Text-Extractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eredden%2FFirehawk-Text-Extractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eredden%2FFirehawk-Text-Extractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eredden","download_url":"https://codeload.github.com/eredden/Firehawk-Text-Extractor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eredden%2FFirehawk-Text-Extractor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261050699,"owners_count":23102557,"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":["cli","json","sms"],"created_at":"2025-06-21T02:06:49.743Z","updated_at":"2026-04-21T16:36:46.568Z","avatar_url":"https://github.com/eredden.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FireHawk SMS Message Extractor\n\n## Description\n\nThis is a simple command-line Python utility for extracting SMS messages from JSON files generated by the Android app **SMS Backup \u0026 Restore** by Firehawk. \n\n## Usage\n\nThe **src** directory contains all of my source code for this program. The Python script for extracting text can be used as shown below, with `-i` or `--input_file` being the path of the JSON file containing the SMS texts, `-o` or `--output_file` being the path of the file where the formatted texts should go, and `-s` or `--senders` being the names of each sender. \n\nNote that sender names cannot contain spaces or else they will be split into separate senders, i.e. `Evan Redden` will be split into two names as values are delimited by spaces. I am not sure precisely how SyncTech decides the `type` value of each message, so you may have to switch around the order of the names to get things looking correctly.\n\n```bash\n$\u003e python ./src/extract-texts.py -i input.sms -o output.sms -s NAME_1 NAME_2\n```\n\nThe output file will contain texts in the following format, in chronological order:\n\n```\nNAME (DATE): MESSAGE CONTENT.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feredden%2Ffirehawk-text-extractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feredden%2Ffirehawk-text-extractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feredden%2Ffirehawk-text-extractor/lists"}