replyneed
Know which texts need a person, and read them in the right order.
Buy replyneed for $49One payment of $49, plus sales tax where it applies, and every future update. Delivered as a private GitHub repository you're invited to.
See it work
replyneed rank replyneed/examples/inbox.jsonl
Needs a reply (9), read in this order:
m02 Said yes Im in
m12 Said yes Sure thing, send me the details
m05 Upset with us your texts are harassment, stop
m04 About money i want a refund for my $50 deposit
m08 About money $40
m06 Asked a question what time do you open on sunday
m11 Told us something the traffic on the bridge is disgusting, nobody is fixing it
m13 Told us something my neighbour took the package off my porch
m15 Told us something Tue
Can be filed away (6):
m01 reaction Liked “Your order ships Friday. Can you confirm someone will be…
m03 reaction 👍 to “ Your order ships Friday. Can you confirm someone will be…
m07 link https://www.example.com/watch?v=abc123
m09 no_question Thanks!!
m10 reaction 😂
m14 no_question no thanks
What it does
replyneed decides which inbound texts really need a human reply (a thumbs-up, a shared link and a laughing emoji do not) and ranks the rest as said yes, upset, money or a question, with no model call.
- Reactions that are not replies
- Twelve tested spellings of a phone reaction are recognised from what the sender typed, so your own question mark, wrapped inside their thumbs-up, is never read back as theirs.
- A yes is never filed away
- Yes, ok, sure, I'm in and a few dozen phrases veto every rule that would file a text away, because a yes looks exactly like noise.
- Ranked, never hidden
- Said yes, upset with you, about money, asked a question, told you something, each with a label and a one-line reason. A rank is a sort order, not a filter.
- You supply the "nothing asked" verdict
- If you have a reader (a person or a model) that found nothing asked, pass it in. replyneed never guesses it.
- Folders per thread
- Needs a reply, Ignored and Replied in one JSON file, with reply-sent and new-text moves and safe handling of an unreadable file.
- Your own words
- Add yes phrases, refusal phrases, money words and your own name with Rules or command-line flags.
What you get
replyneed 1.0.1: the Python package and the replyneed command (check, rank, triage), an invented sample inbox, and the full test suite, with 360 automated tests.
A commercial license. Use it and change it in your own projects and your clients' projects. Don't share or resell the source. Read the license.
Every update. New versions land in the same repository; git pull to get them.
Requirements
Python 3.10 or newer. Python 3.10 or newer, standard library only.
How buying works
- Enter your GitHub username. You'll see the account before you pay, so you can check it's yours.
- Pay $49, plus any sales tax shown at checkout, on Stripe's checkout page.
- Accept the invitation GitHub emails you. Signed in as that account, you'll also find it at
github.com/dominares-tools/replyneed/invitations. Invitations expire after 7 days; you can get a new one any time. - Clone and install:
git clone https://github.com/dominares-tools/replyneed.gitPrivate repo: sign in to GitHub on this computer first. Run
gh auth loginand choose HTTPS, or give git a personal access token when it asks for a password. To use an SSH key instead, clonegit@github.com:dominares-tools/replyneed.git.python3 -m venv .venv && . .venv/bin/activate pip install ./replyneed
Questions
Do I need GitHub?
Yes. Access is a read-only invitation to a private repository, sent to the GitHub account you choose.
Can I get a refund?
Yes, within 14 days, no questions asked. Access ends when the refund goes through. Refund policy.
Who takes the payment?
Payments are handled by Stripe, which works out sales tax. Your receipt and card statement show Link (LINK.COM*), Stripe's checkout service.
Something wrong?
Email support@dominares.org. Every buyer of a tool shares its repository, so support happens by email rather than in GitHub issues.