⏳
reset

Availability Table

{{ caption }}
Total {{ heading }}
Total {{ yeses_in_col(col_idx) }}
{{ row_heads[row_idx] }} {{ yeses_in_row(row_idx) }} {{ decode_commitment(cell) }}

Controls

Toggle for in-table controls
Copying controls
{{ full_address }}
{{ page_address }}
{{ hash_code }}
(for pasting into spreadsheets or the like)
Column manipulation controls :
Row manipulation controls :
Schedule generation controls
Transformations
Schedule generation controls
Start a schedule
Enter each header on a separate line. OK to leave blank.
fill with the next
Schedule importing controls
Import a schedule

Error

{{ latest_error }}

How to use this site

{{ sitename }} is a web site that helps groups of people make decisions: about when or where to get together, where to eat, what game to play, etc. Each member of the group enters their preferences in the table, then shares their link with the others. Once everybody's answered, the table makes it easy to see which choices the whole group can agree on.

If someone sent you a link

If someone sent you a (probably really long) link to this site, it's because they want you to weigh in on a decision. Here's how:

  1. Look at the table at the top of the page. Find the row or column with your name on it.
    1. If there isn't one yet, click the or button to make one, then the button to name it.
  2. Now look at the options along the other edge of the table. Are you okay with any of them? Click inside each cell in your row or column to cycle it between Yes, ?, and No, according to your preferences. (Don't mess with anyone else's answers!)
  3. This part is important: when you're finished expressing your preferences, click the "Full address" button to copy the link to your clipboard, then send that link back to the group. The data you enter doesn't get stored on this web site. Your friends won't know what you said unless you give them your updated link.

If this site isn't working for you, you can always just tell the organizer your preferences verbally and let them manage the table. It's obviously working for them, right?

If you want to start a schedule

If you're in charge of this event (or you're helping the person in charge by setting things up on this site), here are your steps for making a new schedule:

  1. Scroll down the page and click to open the "Start a schedule" section.
  2. In the "Title" field, briefly describe the event.
  3. Type all of the possible options—nearby restaurants, games in your game cabinet, whatever you're deciding between—into either the "Row headers" or "Column headers" box, each one on a new line.
    1. If you're choosing a day to meet, the "fill with" controls under those boxes can give you a head start on making the list. Choose how many and what type of days, then use the or buttons to auto-fill the row or column header boxes, respectively.
    2. There's no wrong orientation, but I think long tables might be easier to fill out if you put the options in the row headers and people's names in the column headers.
    3. I recommend not putting people's names in the table unless you're certain they'll be participating. If you add someone's name and they bow out, their non-answers will throw off the totals until you remove them. Better to start with just your own name, and let everyone else add theirs as they respond.
  4. Click "Generate it!" The table at the top of the page will change. So will the hash part of the page's URL.
  5. Click the "Full address" button below the table to copy that URL to your clipboard.
  6. Send that URL out to the group via e-mail, chat, or whatever you normally use. Ask them all to fill in their preferences and send the new URL back.
  7. When everyone's responded, look at which choices got the most "Yes" votes. Those are your best options -- pick one of them!

Troubleshooting

What if the links are too long?

This site's links are pretty long, I know. If somebody's e-mail or chat program can't handle them, you can try sending the site address and the hash code separately. Instead of the "Full address" button, use the "Page address only" and "Hash code only" buttons, and send those on separate lines. Then tell the recipient to:

  1. Follow the link to the site.
  2. Open the "Import a schedule" section at the bottom of the page.
  3. Copy the hash code and paste it into the text box there.
  4. Click "Replace current schedule".

If the hash code is still too long to fit in a message, you can break it into pieces and have the recipient reassemble them in the importing text box, though I realize that's a pain.

Merging simultaneous answers

Suppose three people have already responded, and you have a table with all of their answers. Then the fourth and fifth people fill out their preferences simultaneously, and each send back a link that doesn't include the other's answers. So now you have two tables, each with four people's responses, but it's not the same four. There's no need to make anyone redo their work; you can just merge those two tables:

  1. Open the link for one of the two competing schedules.
  2. Scroll down the page and click to open the "Import a schedule" section.
  3. Copy the link for the other competing schedule, and paste it into the text box there.
  4. Click "Merge into current schedule".
  5. Now you should have a table with both people's answers! Send the link for this table back to the group.

The one caveat about this is that if both of those people have the same name, but different preferences, one set of preferences will overwrite the other. Anytime you have people (or other row/column headers) with identical names, you should take care to distinguish those headers somehow, e.g. by adding an initial.

Questions you might have

Is my data secure?

No. All your data is stored in the hash at the end of the URL.

{{ page_address }}#
{{ hash_code }}
↑ your data

I know that doesn't look like what you typed. Your data is encoded but it's not encrypted. Anyone who sees a URL that you got from this site and knows what "Base64 encoding" is will have no trouble decoding your data. They don't even need access to this site to do it.

If you're using this site to choose where to get takeout, it might not be a big deal if random strangers know whether you do or don't like Thai food. But if you're using this site to, say, pick a date for a vacation, then that hash contains information about times when you might not be home. You should be careful about sharing a link like that in a public place like a chat room.

Why should I use this site instead of any other planning tool?

You should use whatever tools you want. But here are some reasons why you might want to use this one:

Is this site accessible?

I hope so, but I'm not set up to test it. If you use any assistive technology, I'd be glad to hear feedback or suggestions on how this site could work better for you.

This site won't work at all for users who have JavaScript turned off. I considered it, but in addition to being more work for me it would also mean less privacy for you, since user data would then have to be sent to the server to be processed.

Credits

{{ sitename }} is copyright © 2026 Triskaideka. It is available to the public under the terms of the GNU Affero General Public License, version 3.0 or any later version. It makes use of the JavaScript library VueJS, by Yuxi (Evan) You and Vue contributors, which is available under the terms of the MIT License, and the font Inclusive Sans, by the Inclusive Sans Project Authors, which is available under the terms of the SIL Open Font License version 1.1.