Juxtapose licence agreement · Version 1.1

Juxtapose end-user licence agreement

Version 1.1, 24 August 2026

Juxtapose is made and sold by Rohith Venkata Bhamidipati, based in London, England. I trade in my own name. There is no limited company behind Juxtapose, so there is no company number and no registered office, and this agreement is between you and me personally.

In what follows, "I" and "my" mean me, and "you" and "your" mean you. This agreement sets out what you may do with the software you have bought, what I promise and what I do not promise.

It is written to be read. If anything here is unclear, ask me before you buy.

The short version

Every line below is a summary of a section that follows, and the section is what governs.

1. What you are buying

You are buying a licence to use Juxtapose. You are not buying the software itself. I retain ownership of it, and of everything in it that I wrote.

The licence is perpetual. Once you have paid for it, it does not expire, and there is no subscription to renew.

Who you are buying from: two answers

This distinction is important because there are two arrangements, with different counterparties.

The sale is with Payhip. Payhip are a separate company and act as the reseller. This means that Payhip are the seller for the purposes of the transaction: they take your money, handle the tax, including any VAT due, and issue your licence key. Your payment goes to them, not to me. Their terms and privacy policy apply to the purchase, and you agree to them at their checkout.

The licence is with me. This document, and everything it says about what you may do with the software, what it sends, what happens if it is discontinued and what I promise about how it works, is between you and me.

When this agreement says "I", it means me, and I do not speak for Payhip. Where something is actually done by Payhip, such as taking a payment or making a refund, this agreement says so.

If you are a consumer, this arrangement does not reduce your rights. See sections 16 and 18.

2. Which licence you need

There is one licence and one price. £199.99, once, and it covers every use.

Personal or commercial, on your own or inside an organisation of any size, the licence is the same and the application is the same. There is no cheaper edition with features missing, no revenue threshold to work out which side of you fall on, and no upgrade to buy later if your circumstances change.

The price shown is the price you pay: VAT is included, and Payhip account for it as the reseller, so nothing is added at checkout and nothing is billed to you afterwards.

This used to be two licences, £80 and £200, chosen by whether the organisation using Juxtapose turned over more than £20,000 a year. It is one now because the same software sold at one price in the App Store and the Microsoft Store, and a product that costs different amounts depending on which shop you found it in, and then asks you to work out your employer's revenue, is a product that is harder to buy than it is to use. Anybody who bought either licence keeps what they bought; nothing about this is retrospective.

3. The free trial

You can use the whole application free for seven days before deciding. There are no card details to enter and nothing is held back: the trial limits time, not capability, so that a real decision fits inside it.

The seven days are counted per computer, and this requires one small thing to leave your machine. Each time you open Juxtapose before you have entered a key, it tells my server one fact: a short code that stands for this computer, the same one-way code the licence check uses (section 10), and nothing else. No licence key, because you do not have one yet; no account, no sign-up, no name, no email. My server records the first time it saw that code, so the seven days run from your first opening and reinstalling does not hand you seven fresh ones. If my server cannot be reached, the trial simply runs from this computer's own clock: a check that does not answer never shortens your trial and never locks anything, on the trial exactly as on a licence (section 11).

While you are on the trial, everything in this agreement applies to you except the sections about what you paid, which are sections 2, 18 and the parts of 16 and 17 that depend on a purchase. The trial is free, so I make no promises about it beyond that it is the same software you would be buying.

When the seven days are up, you need a licence to carry on, and until you enter one Juxtapose is locked. Here is exactly what that means, so that nothing about it is a surprise:

4. The perpetual licence and updates

Every update is free, forever. Not free for a year, and not free within the version you bought. If you buy Juxtapose today, every future release is included, including major ones. There is no version 2.0 to buy again.

I am not obliged to release updates, to support any particular operating system version indefinitely, or to keep any specific feature forever. If a future release of your operating system breaks Juxtapose, I will try to fix it, but I cannot promise that a version you bought years earlier will run on hardware or systems that did not exist when you bought it.

If I ever stop releasing updates, what you already have keeps working. I will not disable it, degrade it, or stop it opening your workspace.

5. How many machines and who the licence belongs to

A licence belongs to a person, not to a machine. One licence covers one named person on one machine.

If you replace that machine, or reinstall on it, you can move your licence across. Buying a new computer does not cost you your licence, and you do not need to ask me first.

You may not share a licence between two people, even if they never use it at the same time. If two people need to use Juxtapose, that is two licences.

How this is counted

My server keeps a short code for each computer a key is used on (section 10 says what that code is and what it is not). One computer holds the licence at a time, and moving it to another is self-service and in your favour.

A second computer is offered the move rather than permanently refused. If you set Juxtapose up on another machine while the first still holds the licence, that machine is told plainly that the licence is in use elsewhere. One licence runs on one computer at a time, so until you move the licence across, that second machine is not licensed and Juxtapose locks it: the software will not run there as a second paid copy. Nothing is deleted or damaged on it while it waits, and moving the licence is self-service: Juxtapose displays a button reading "use this licence on this computer", which brings the licence across from the machine that has gone longest without being seen and unlocks this one. The lock takes effect at the next launch, never during a session (section 11). You do not need to ask me, and you do not need access to the old machine.

If your laptop is stolen, or dies, or is wiped without you thinking about it, you do nothing special. Set Juxtapose up on the replacement, enter your key, and press that button; the machine that has gone longest without being seen, which is the one you no longer have, makes way. There is no form to fill in and no email to send. The button is rate-limited at my end, so that it moves a licence between machines rather than becoming a way to run one licence on many, but the limit is generous enough that no honest migration will ever meet it.

There is also a "remove this key from this computer" button in Settings, which frees the licence for another computer immediately. Using it before you sell or wipe a machine is tidier, and nothing goes wrong if you forget.

6. Everybody who runs Juxtapose needs a licence

Juxtapose is licensed per person, and that means any person who runs it.

This includes people who join somebody else's decision to answer comparisons. They do not hold the project themselves, but they still need a licence. There is no free evaluator seat.

A judge that is not an installation of Juxtapose, such as a language model connected over MCP or a scoring program you wrote, is not a seat and needs no licence. The licence attaches to a person running my software.

7. Working on one decision together

Juxtapose lets several people work on one decision together. One person hosts the decision and holds the candidates, the evidence and the history. Others join and answer the comparisons they are given.

Everyone in that session needs their own licence. A host and three colleagues judging alongside them is four licences, not one. The host's licence covers the host.

There is only one licence and one price (section 2), so there is nothing to work out about which one anybody needs. Four people is four licences, whoever bought them.

Three things follow, and they are worth saying plainly:

You decide what you share. When you host a decision, you choose what evidence is served to each judge. I have no part in that and no visibility of it. If you host a decision containing confidential material and admit somebody to it, that is your disclosure, not mine.

Admission is yours to control. Joining requires a code read off your screen and a six-digit comparison that you confirm. That confirmation is the only thing standing between a stranger and your decision, so read the digits before you accept. I cannot make that check for you.

Hosting announces itself on the network. So that a colleague can find you without typing an address, a machine offering a decision announces that it is there: a short identifier and a port, to everything on the same network. It does not announce your name, the name of what you are comparing or how many candidates it holds, and it will not tell a machine that asks either. What you are offering is answered only to somebody presenting the pairing code from your screen, over an encrypted connection, and the candidates, the evidence and the comparisons are never sent to anybody who has not been admitted. What anybody on the same network can still tell is that a machine there is running Juxtapose and is hosting something.

8. Transferring a licence

You may transfer your licence permanently to somebody else if:

You may reassign a licence between employees of your organisation when somebody joins or leaves. That is not a transfer and you do not need to ask me.

A licence transfers with your business if it is sold, merged or restructured.

You may not resell a licence, rent it out, or offer Juxtapose as a service to other people. A licence is for using the software, not for trading in it.

9. Your documents and your decisions stay on your machine

This is central to the product, so it is a term of this agreement rather than a marketing claim.

Juxtapose is a desktop application. Your workspace is a single file on your own disk, holding your candidates, your comparisons, your preference history and the text Juxtapose read from your documents. Your original files are never copied into it. Juxtapose reads them where they already live and records where they are.

None of that is ever sent to me. I have no server holding your work, no account for you to create, and no copy of anything you compare. I could not produce your workspace if I were asked for it, because I have never had it.

The only way any of it reaches another person is if you send it there yourself, by admitting a colleague to a decision (section 7) or by exporting a file and passing it on. Both are things you do deliberately, and neither goes through me.

Your workspace file is not encrypted, and that is a deliberate choice rather than an omission. It is an ordinary SQLite database, so anybody with access to your disk can read it. If your comparisons are confidential, turn on your operating system's disk encryption, which is FileVault on a Mac and BitLocker on Windows. That protects the file properly and it is not something I can do for you.

I considered encrypting it myself and decided against it, because the price would have been the promise in section 12. A workspace I had encrypted would need my software, or my key, to open. As it stands your decisions are readable by any tool that reads SQLite, today and in ten years, whatever becomes of me. I would rather you kept that than have me hold a key on your behalf.

If you connect Juxtapose to a cloud AI service yourself, that service's terms apply to whatever you send it, and this section stops covering that material. Doing so is your choice and it is off by default.

10. What Juxtapose sends and what it does not send

Three things reach the internet. All go to my own server and nowhere else. None carries your work.

A licence check, to https://rohith.co.uk/juxtapose/licence/…. When you activate a key, each time Juxtapose starts afterwards, and about once a day while it is open, it asks my server whether the key is still valid, and my server asks Payhip on your behalf. What that check can and cannot do to your access is section 11; what it carries is here, and it is the same two things every time.

The request carries exactly two things, and this is a ceiling rather than a summary. Your licence key, and a short code that stands for the computer you are running it on. Nothing else: not your name, not an identifier for that installation of Juxtapose, not your operating system, not your version, not your documents, your candidates, your comparisons or your decisions.

That code cannot be turned back into anything about you. It is a one-way fold of an identifier your operating system already holds (the host UUID on a Mac, the machine GUID on Windows, the machine id on Linux), and there is no way back from it to a serial number, a computer name, a login or an account. Where your system does not provide one, Juxtapose folds the random identifier it made for itself the first time you opened it instead.

It is not the code your computer shows on your local network when you host a comparison. The two are either folds of different things, or folds of that same random identifier under two unrelated one-way derivations; either way there is no route from one to the other, and somebody who saw both cannot tell that they belong to the same machine. You can read the exact code that is sent, in full, on the Settings screen.

What my server keeps is which computers a key has been used on, and that is what makes one licence mean one machine (section 5). It is that code and the date it was last seen. There is no account for you, no email address, no name, and nothing about what you compare.

Payhip do not hear from your computer at all. They see my server rather than you, so the email address on your purchase never leaves them, and their record of a check is a record of my server asking. What Payhip do with what they hold is covered by their own privacy policy, not by this agreement, and you agreed to it at their checkout.

My server sees your IP address, as any website you visit does. It holds no credential of yours and no account for you.

A trial registration, to https://rohith.co.uk/juxtapose/trial/…. Before you have entered a key, each time Juxtapose starts it tells my server that this computer has opened the trial, so the three days are counted per computer rather than per installation and cannot be reset by reinstalling. It carries one thing: the same code that stands for your computer, and not even a licence key, because on the trial you do not have one. No name, no email, no account, and nothing about what you compare. What my server keeps is that code and the date it first saw it, which is what lets the three days survive a reinstall. If my server cannot be reached, the trial runs from your computer's own clock instead, and a registration that does not answer never shortens it and never locks anything (section 11).

An update check, to https://rohith.co.uk/juxtapose/update. That is my own site. Juxtapose fetches the same public file for every installation and compares its own version against it on your machine. The request carries no version, no platform, no licence key, no device identifier, no name, and nothing about your documents, your workspace or your decisions. What a server can see is that some computer asked for a public file, and your IP address, as it can for any website you visit. There is no identifier in it that ties one check to the next.

The update check can be turned off in settings, and turning it off has no other effect on the software. I say so here rather than only in a settings screen, because a request reveals an IP address and a pattern of use even when it carries nothing personal, and that is a reasonable thing to want to stop.

Juxtapose sends nothing else. There is no analytics, no telemetry, no usage tracking, no crash reporting, and no advertising or tracking of any kind. It does not report what you compared, how often you opened it, or what is in your files. The models it uses to read your documents are installed with the application, so reading a document runs entirely on your machine, with the network disconnected if you like.

One thing I should be straight about, because it is not mine to promise. Juxtapose draws its window using the webview component built into your operating system. That component belongs to Apple, Microsoft or your Linux distribution, and it may make its own connections, for things like checking a security certificate. I do not control it and I see nothing it does. The three requests named above are the only ones Juxtapose itself makes.

When several people work on one decision, Juxtapose connects straight to their machines. There is no server in the middle, nothing is relayed through me, and once a colleague has been admitted the session is encrypted.

Juxtapose finds other machines on your local network by itself, and it also accepts an address you type. So it works with anybody your machine can already reach: a colleague on the same office network, somebody on the same virtual private network, or a machine you have deliberately made reachable.

It has no way of putting two ordinary home connections in touch with each other. Two machines behind separate routers cannot dial one another directly, and I do not run a service to introduce them, because running one would mean your session passing through my infrastructure. If you want to work with somebody in another country, put both machines on the same virtual private network first, and Juxtapose will find them as though they were in the next room. What I will not do is add a middleman and then ask you to believe it is not looking.

11. A perpetual licence does not depend on me being reachable

Once a key has been validated on a machine, being unable to reach me must never take away the software you paid for. A licence check acts only on a clear, successful answer, and only in two directions: at first activation it grants a licence when my server confirms the key and this computer holds the seat, and afterwards it ends one when my server successfully answers that this computer is no longer entitled to run it. That happens for one of two reasons: the key is refunded, revoked or unrecognised, or the single seat has moved to another computer. A refund is the ordinary first reason, and that is access returned to me along with your money rather than taken from you; a move to a new machine is the ordinary second, and it is yours to reverse with a button. Everything in between, a timeout, an error, no answer at all, my server being down or my server being unable to reach Payhip, changes nothing. The principle is fail closed before trust exists and fail open once it does, and it is a term of this agreement rather than an implementation detail:

This section is about the licence check, not about the free trial, though the two can reach the same lock by different roads: the trial when its seven days are up (section 3), and the licence check when a successful answer says the key is no longer valid. Either way the lock is only ever met at a launch, never in the middle of your work, and either way every byte of what you have made stays on your disk and opens again the moment a valid key is entered.

12. If Juxtapose is discontinued or I stop trading

A careful buyer asks this before paying for perpetual software. Here is the answer.

Your copy keeps working. Once activated, there is no server it needs, no account it depends on, and nothing that expires. If I disappeared tomorrow, an activated copy would carry on exactly as it did the day before.

Your files were never mine to lose. Your documents, images, audio and video stay where they have always been, in your own folders, untouched.

Your workspace is yours and it is readable. It is one file called workspace.juxta, in Juxtapose's folder in your operating system's application data directory. It is an ordinary SQLite database, which is an open, documented, public-domain format that many free tools can open. Copy it, back it up, or read it with something else. You do not need Juxtapose, or me, to get at your own comparisons.

You can get everything out today, without waiting for discontinuation. Juxtapose exports your comparison to Markdown, CSV and a printable report, exports your decision history to CSV, and copies your chosen originals out to a folder without altering them. That is not a promise about the future. It is a feature you already have.

If I discontinue Juxtapose or stop trading, I undertake to:

There is one limitation because the download is also hosted by Payhip. If Payhip themselves stop existing inside those twelve months, I cannot serve you a copy from a place that is gone. What I can say is that it is a listing rather than a service, so it survives me stopping paying and me stopping paying attention, which are the two ways this undertaking usually fails. And it is only about fetching the software again: a copy you already have keeps working regardless, because of the undertaking below.

That last undertaking also answers the narrower case, which now has two halves. If Payhip stop trading, or I stop selling through them, or my own server goes away, the software must not stop, and it will not. An activated licence fails open, so a server that never answers is a server that never interferes, and a machine that has been validated once carries on forever on that last good answer. If any of those situations looks permanent, I will issue a build with the check removed rather than leave you relying on a failure mode.

There is a trade-off. Your computer now talks to one place instead of two, which is better for your privacy, but the licence check has a longer chain behind it: my server has to be running and still able to reach Payhip. That is one more thing that can stop existing, and it is mine rather than yours. It is why the undertaking above now names my server explicitly, and why an activated licence was built to treat an unreachable server as its last good answer rather than as a doubtful one.

13. What you may not do

You may not:

14. Other people's software inside Juxtapose

Juxtapose is built on a great deal of other people's work, including ONNX Runtime, the PaddleOCR models, and several hundred open-source libraries. All of it is listed in THIRD-PARTY-NOTICES.md, which ships with the application and says what each component is, who wrote it, and what licence it carries.

Those components stay under their own licences. Nothing in this agreement takes away a right one of those licences gives you, and where this agreement and one of them disagree about a particular component, that licence wins for that component.

15. Juxtapose organises evidence, it does not make your decision

This is a real limitation of the product and not a formality, so it is worth being specific.

Juxtapose never invents a value. Every cell in a comparison table holds sentences taken word for word from your own documents, with the lines they came from. It does not convert units, convert currencies, work out which of three numbers is the real price, or do arithmetic on anything. It holds no figures, so it cannot total, average or filter by them.

Juxtapose never decides anything. A candidate's rank is worked out from the comparisons you answered. You cannot type a rank in, and nothing accepts one. Where you have not compared two things, it says so rather than guessing. Where your answers contradict each other, it shows you the contradiction rather than resolving it.

But it can miss things, and you must check its reading. Juxtapose finds the options in a document automatically, and it does not find all of them. On the test documents I measure against it finds most, not every one, and no document written by somebody for their own purposes, rather than written to test it, has yet been through it. A candidate it fails to find is one you will not see. It marks the ones it is unsure about, and it marks where a document is silent on a topic, but it cannot mark what it did not notice.

Read the source material. Juxtapose is a tool for laying out evidence and recording your own judgements. The reading is yours to verify and the decision is yours to make. I am not responsible for the outcome of a decision you make using it, including any commercial, professional, financial, legal or personal consequence of that decision.

This does not reduce your rights under section 16. If the software itself is faulty, that is my problem. If you chose the wrong supplier having read what it showed you, that is not.

16. What I promise about the software

I promise that Juxtapose will work substantially as described in its documentation and on its sales page, and that I have the right to license it to you.

If you are a consumer

You are a consumer if you are buying mainly for purposes outside any business of yours.

The Consumer Rights Act 2015 gives you rights about digital content that cannot be excluded or limited by contract, and nothing in this agreement tries to. Juxtapose must be:

If it is not, the law gives you remedies. Depending on the circumstances, these can include having it repaired or replaced, a reduction in the price, and in some cases a refund. Those remedies are yours by law. Anything offered to you, including the fourteen-day money-back guarantee in section 18, sits on top of them and does not replace them.

I will not use the Payhip arrangement to avoid this responsibility. Because Payhip are the reseller (section 1), there is a genuine legal question about which of us the Act makes responsible for these obligations, and it is not one I am going to answer in my own favour in my own agreement. Accordingly, whichever way it falls, if Juxtapose is not of satisfactory quality, not fit for a purpose you made known, or not as described, come to me and I will put it right or see that you are refunded. I will not tell you it is Payhip's problem, and if it turns out the law says the claim lies against them, I will help you make it rather than leave you to work it out.

Nothing in section 15 or section 17 takes any of this away.

If you are buying for a business

Beyond the promise at the top of this section, Juxtapose is provided as it is. I do not promise that it is free of faults, that it will run without interruption, that it will suit a particular purpose of yours, or that it will read any given document correctly. So far as the law allows, no other warranty applies, whether written, spoken, or implied by statute or custom.

17. What I am liable for

Some things cannot be limited and are not. Nothing in this agreement limits my liability for death or personal injury caused by my negligence, for fraud or fraudulent misrepresentation, for breach of the statutory rights described in section 16, or for anything else the law does not permit me to limit.

If you are a consumer

I am liable for loss you suffer that was a foreseeable result of my breaking this agreement or of failing to use reasonable care and skill. Foreseeable means that it was either obvious that the loss would happen or something you told me about before you bought.

I am not liable for loss that was not foreseeable, or for loss arising because you used Juxtapose for a business, since that is not what a consumer licence is for.

If Juxtapose damages your device or other files, and that happened because I did not use reasonable care and skill, the law requires me to repair the damage or compensate you, and I will.

There is no artificial cap on any of this. A term capping my liability at what you paid would not be fair to a consumer and is not included.

If you are buying for a business

So far as the law allows:

Either way

Keep backups. Juxtapose does not back your workspace up for you, and it is a file on a disk like any other. This is a request, not a way of avoiding anything above.

18. Refunds and changing your mind

Fourteen days, from the date you buy, no questions asked. You do not have to give a reason, and you will not be asked for one.

Who to ask. Payhip hold your money, so Payhip make the refund. You can go to them directly using the receipt they emailed you, which is the quickest route. Or email me and I will arrange it with them on your behalf. Either works, and you will not be sent back and forth between us. The refund is made to the card or account you used for payment and usually arrives within a few working days.

That fourteen-day guarantee is my undertaking, given in this agreement, and I stand behind it whatever Payhip's own policy happens to say at the time. It is deliberately simpler than what the law requires. It does not replace your legal rights, and where the law gives you more, the law wins.

If you are a consumer, here is the legal position alongside it. The Consumer Contracts Regulations 2013 give you fourteen days to cancel something bought at a distance. That right runs against the seller, and for these sales the seller is Payhip. For digital content you download immediately, the right is lost only if you expressly agreed to start the download straight away and acknowledged that you were giving the cancellation right up, which is what Payhip's checkout asks you to confirm. My fourteen-day guarantee applies whether or not you ticked that box, which is the whole reason for offering it.

Separately, if the software turns out to be faulty, your rights under section 16 apply and are not limited to fourteen days.

The trial exists so that you can find out before paying. Please use it.

19. If this agreement ends

This licence lasts until it ends. It ends if you break its terms seriously and do not put it right within thirty days of me asking you to in writing.

Ending it is a last resort and is proportionate to what went wrong. An honest mistake about which licence you needed is something to fix by paying the difference, not something I would end a licence over.

If it does end, you must stop using Juxtapose and remove it from your machine. Your workspace and your documents remain yours, and you may keep them, open them with other tools, and do as you like with them. Nothing about ending this licence gives me any claim over your work.

You can end this agreement at any time by stopping using Juxtapose and removing it. If you do that within the period in section 18, you get your money back.

20. Changes to this agreement

I may change this agreement for licences issued in the future. Those changes do not apply to a licence you have already bought. The agreement you were shown when you bought is the one that governs your licence, and I will keep every version of it available at https://rohith.co.uk/juxtapose/agreements.

21. Law

This agreement is governed by the law of England and Wales, and the courts of England and Wales have jurisdiction over any dispute about it.

If you are a consumer, this does not deprive you of the protection of the law where you live, and you may bring proceedings in your own courts. If you live in Scotland or Northern Ireland you may bring proceedings there.

This is the whole agreement between us about Juxtapose. If a court finds any part of it unenforceable, the rest still applies.

22. Getting in touch

Rohith Venkata Bhamidipati, trading in his own name London, England rohith@rohith.co.uk 27 Old Gloucester Street, Holborn, London WC1N 3AX

I am one person, so support and complaints come to the same address.

For anything about the payment itself, such as a receipt, an invoice, a VAT question or a card that was charged twice, Payhip hold the record and can answer more quickly. For refunds, either of us works: see section 18. For anything about the software, come to me.


Juxtapose is copyright 2026 Rohith Venkata Bhamidipati. All rights reserved.