Skip to content
Changelog

What has shipped.

Layag is early and moving quickly. This is the part of that worth reading — the internal work stays in the commit log where it belongs.

  1. A full expense report, not just who pays whom

    Next to the settle-up sheet on Money → Summary, a PDF that shows how every figure was reached: every expense, each person's share of it, the payments recorded, and a section per member.

    • Money
    • Sharing
  2. Recorded payments are on the settle-up sheet

    The PDF now lists the payments already made, so a balance that moved can be traced to what moved it. And Download actually downloads.

    • Money
    • Sharing
  3. A photo and a link on a poll option

    Three restaurant names tell a visitor nothing. An option can now carry a picture and a link, so the group can see what it is voting for.

    • Planning
  4. “Who's in” reaches the people who haven't answered

    The headcount question was hidden from exactly the members who still owed an answer. It now shows to all of them, not just the organiser.

    • Planning
  5. Where you are in the day

    The itinerary reads the times already on each item: what has happened reads as done, and what is next is marked. There is nothing to tick off.

    • Itinerary
  6. Emailed invites clear once they are used

    An invitation sent by email leaves the pending list when the person it was sent to joins, instead of sitting there indefinitely.

    • Members
  7. Every part of a trip within thumb reach

    More moves into the bottom bar on a phone, so every section of a trip is one reach away.

    • Navigation
  8. What somebody owes you, across trips

    A page per person nets what the two of you owe each other over every trip you share, so a debt from March is not forgotten because that trip is over.

    • Money
  9. Tips from the last traveller

    Leave a note about a place for whoever goes next. Tips sit under each destination with the month their author was there, because a tip ages.

    • Tips
  10. Settle it by voting

    Ask the trip a question with two to ten options — a restaurant, an activity, a date — watch the tally, and turn the winner into an itinerary item.

    • Planning
  11. Edit what was on the bill

    An expense shows the lines that were on the receipt, and an edit can change them, or what the expense was for.

    • Money
  12. Call a document what you call it

    A document in the vault can carry its own title instead of whatever the camera named the file.

    • Documents
  13. The kitty can pay for things

    Logging an expense paid from the pot used to fail. It now works, and the pool panel adds up.

    • Money
  14. A ticket per traveller on an activity

    An activity booking holds one ticket per person, with its QR code and who it belongs to, and each passenger's ticket number is read off the confirmation.

    • Itinerary
    • Capture
  15. Assign the steak, share the appetisers

    Split a receipt by what each person ordered: give lines to people, share the ones that were shared, and tax and tip follow in proportion.

    • Money
  16. Write about a day you missed

    The journal takes a line for an earlier day of the trip, not only for tonight's prompt.

    • Journal
  17. The day's receipts, as a list

    Add a stack of receipts at once and work down them. Each arrives as an expense ready to approve, and the ones that need a look say why. A receipt that matches an itinerary item links to it and offers that booking's travellers as the split.

    • Capture
    • Money
  18. Start a trip from what you already have

    Drop in a planning document, or the pile of confirmations already in your inbox, and get back the trip they describe — dates, destinations and items — to review before anything is created.

    • Capture
  19. Free-cancellation deadlines, read off the booking

    A confirmation that states a free-cancellation window now carries it, and you are warned before it closes.

    • Itinerary
    • Capture
  20. Pay-at-property, settled when it is paid

    A stay paid at the desk shows each traveller's share as expected, and settles in one tap once somebody pays.

    • Money
  21. Faces, not just initials

    Members show their profile picture wherever they appear — the trip list, the members page and every split.

    • Members
  22. The app opens in your trip

    Open Layag and you land in the trip you had open last, or the nearest one, rather than on a list.

    • Navigation
  23. Reopen a closed kitty

    An owner can reopen a kitty after closing it and start a new round.

    • Money
  24. Choose what you are called on a trip

    “Dad” on the family holiday and your full name on the work trip, both at once.

    • Members
  25. Reminders arrive as notifications

    Check-ins and departures notify you when they are due, instead of waiting for you to open the app.

    • Itinerary
  26. A short tour on first run

    New members get a quick walk through where the parts of a trip live.

    • Navigation
  27. A chat for every trip

    Live messages, reactions and photos. A message can point at the booking or the expense it is about, and a mention reaches you as a notification when the app is closed.

    • Chat
  28. Comments on the plan, and a record of what changed

    Anyone on the trip can comment on an itinerary item, and the trip keeps a log of who added, changed and spent what.

    • Planning
  29. A booking becomes an expense

    A priced confirmation creates the expense and splits it between the travellers on it. Forward the same booking again and it updates the item instead of adding a second one.

    • Capture
    • Money
  30. Shared packing and pre-departure checklists

    Start from a beach, city, hiking or business template, and assign the things one person brings — who has the speaker?

    • Planning
  31. Settle up your way

    Fewest transfers, or who owes whom pair by pair; pay part of it; and the person being paid can confirm it arrived.

    • Money
  32. Foreign-currency expenses with no signal

    Log one offline and the original amount is kept straight away, marked provisional, and converted once you reconnect.

    • Money
    • Offline
  33. Archive a finished trip

    Move a completed trip out of the active list, and restore it whenever you like.

    • Trips
  34. Flight gates, and a way to fix a ticket

    Flights carry gate information, and there is a narrow, deliberate route to correct a traveller's ticket details after the booking has been captured.

    • Itinerary
  35. Sign-ups ask for a name

    Signing up with an email now asks what you are called, and that name stays in sync everywhere it appears afterwards — no more members showing up as an email address.

    • Accounts
  36. A map of the trip, and the hops that do not add up

    Itinerary days can be seen on a map, with flight legs pinned from the airports the booking already carried. The same coordinates feed a check for travel gaps that are not physically possible — 300 kilometres covered in twenty minutes is flagged before you are standing in the wrong airport.

    • Itinerary
  37. Reminders for the things with deadlines

    Check-in windows, departures, reservations, and the free-cancellation deadline lifted off a captured booking.

    • Itinerary
  38. Tips for where you are going

    A currency cheat sheet, local emergency numbers, tipping and etiquette notes, the scams most often reported there, and a baseline packing list. All bundled in the app with no API key and no network call — the moment you need an emergency number is the moment you are least likely to have signal.

    • Tips
  39. Spending, measured against a budget

    A trip can carry an overall budget and per-category ceilings, tracked against real spending. Deliberately outside the ledger — a budget is a plan, not a debt anyone owes.

    • Money
  40. A scanned receipt that is already logged says so

    Capture a receipt the group has already entered and Layag warns you instead of quietly creating the expense twice.

    • Capture
  41. Import a whole itinerary document

    Hand over a multi-day confirmation and get the days back as separate items on the right dates. Flight airports and terminals go to their own fields rather than into a note, and reference boilerplate from the source document stays out of the item.

    • Capture
  42. Paste a screenshot straight into capture

    The receipt and booking flows accept an image pasted from the clipboard, which is how a confirmation emailed to a laptop actually reaches the app.

    • Capture
  43. Documents that work offline, and warn before they expire

    Flag the documents you will need in the air and they are kept on the device. Passports and visas carry their expiry and warn while there is still time to act on it.

    • Documents
  44. Stored IDs sit behind a biometric lock

    The travel wallet's identity documents require the device's own biometric check before they are shown.

    • Documents
    • Security
  45. Itinerary edits made offline are replayed

    Changes made with no connection are queued and sent when one returns, instead of being lost or silently overwriting someone else's edit.

    • Itinerary
    • Offline
  46. A read-only itinerary you can hand to anyone

    Share the plan as a link, a calendar file or a PDF. The friend meeting the group at the airport is not installing anything.

    • Itinerary
    • Sharing
  47. Invite links you can actually control

    Share links take an expiry and a maximum number of uses, a trip owner can require approval before a join takes effect, and a declined invitation is now an explicit state rather than silence.

    • Members
  48. A currency picker on Record a Payment

    Settle up in the currency you actually sent, not the one the trip happens to be kept in.

    • Money
  49. Expenses priced on the day they happened

    Exchange rates are resolved for the date of the expense rather than the date you entered it, so a receipt logged a week late converts at the rate that applied when the money was spent.

    • Money

Sail your trip.

Start a trip, invite the group, and put the first flight on the timeline.