Sundry Works Help · Posting on a timer

Scheduling posts to go out later

Line a post up now and let it go out later, with the app closed.

What it's for

Nine in the morning is a good time to post a painting and a bad time to be at a screen doing it. This is the answer to that: you line the post up whenever suits you, and it goes out at the time you chose, whether or not the app is open and whether or not the laptop is even on.

It works because the posting does not happen in your browser. A small thing lives at sundry.works, and that is what is awake at nine in the morning. The app does all the thinking - it draws the picture, takes the caption, works out where the links and hashtags are, and turns your clock time into something a server somewhere else will understand. Then it hands the finished post over. The server's only job is to send it at the right moment and be honest about what happened.

It is the same from the phone as from the laptop. The token pasted into that browser is what tells the server it is you. And Publish goes down the same road: it is a post timed for this minute, which is why it takes about a minute to appear.

Bluesky, Instagram, Facebook and Threads can all be put on a timer, and so can a reel to Facebook and Instagram. So can a pin to Pinterest, from its own card - every pin goes through here, even one posted now. X cannot: it has nothing to post through, so it is made here and posted by hand.

A picture is lined up from the Post tab and a reel from the Reel tab, under the finished video. They share one queue, one timer and one list.

There are three ways to post, and all three go through here. Publish sends a post now. Post later sends it on a day and at a time you pick. Auto-post, on the Calendar, sends the paintings you have ticked for it on your posting days, each with its locked caption and a new hello on top.

The server is handed a Page token for Instagram and Facebook, which is what writes to both. It also keeps your App Secret - the key that can mint fresh keys - because the sign-in cannot be finished without it, and it uses it to renew Instagram and Facebook before they run out. Disconnecting deletes it along with the keys, so the server still cannot let itself back in once you have disconnected.

A caption too long for the platform is caught as you schedule it, while it is still on the screen in front of you, rather than failing quietly at nine the next morning.

Setting it up

Most of it is done already. The token you opened the app with is the same one the scheduler uses, so once you are in, the scheduler knows who you are.

  1. The token is one line: eight letters and numbers, then a dot, then sixty-four more. The short piece at the front is your account, which is the thing to quote if you ever have to ask about a post that did not go out.
  2. If Settings ever says the service is not connected, go to the Sundry Works service card there, paste the token in and press Connect. It checks the token before keeping it, so if it says Connected, it genuinely is.
  3. Connect the places you want to post to, each on its own page in Settings. A connection is handed to the scheduler as you make it, so there is nothing to send up afterwards.
  4. Last, the timer itself: a cron job set to Once Per Minute on the web host. Only whoever runs the server can add it, and it only has to be done once for everybody. Without it the scheduler sits there and nothing goes out for anyone, so the card says so if it notices the timer has stopped.

Lining a post up

  1. Post tab, as usual: open a painting, choose the format, and get the picture and caption how you want them.
  2. Under "How should it go out?", pick Later.
  3. Pick a date and a time. It opens on the next sensible slot - nine, midday or six - so most of the time you are only nudging it.
  4. Press Schedule. The post appears in "Waiting to go out" under the picture, and on the Calendar beside your shows.
  5. Close Sundry Works, and the laptop too if you like. That is the whole point; nothing on your side is needed from here on.

What to expect

The time is your own clock, and the post goes out within about a minute of it. The timer wakes up once a minute, so there is a little slack either side. Nothing can be scheduled less than a minute ahead, or more than a year.

What you send is finished, not a recipe. The picture is drawn and the caption fixed the moment you press Schedule, so editing the painting the next day cannot change what goes out - and neither can deleting it. To change a scheduled post, cancel it and line it up again.

Scheduling does not tick the painting off. The tick belongs to the post actually going out, which the app notices next time it is open - wherever you happen to be in it, and whichever painting you have open.

"Waiting to go out" says one of two things. Waiting means it is queued and the time has not come; Needs you means something is wrong, and it says what in plain words. Either can be cancelled. Once a post has gone it leaves that list altogether and turns up on the Calendar instead, which is where everything already sent lives.

With a painting open, a button beside its name at the top says how many of its posts and pins are lined up - "2 lined up", and "needs you" if one has stopped. Press it to see them and cancel any, from whichever step you are on.

Seeing what is waiting, and what has gone

Two places, because they answer two different questions.

Under the picture on the Post tab is what is still to go out, grouped by day: Today, Tomorrow, then the date. It is every painting's posts, not only the one on screen, because "what is waiting?" is a question about the week. Anything needing attention sits above the days, since it is not waiting for a day, it is waiting for you.

The Calendar is the fuller view. Posts waiting to go out sit beside your shows and deadlines on the day they are due, and the button at the foot opens everything that has already gone. That half is kept for good - it is written onto each painting rather than left with the scheduler, so it does not fade after a week. Click any post to open its painting.

A post that failed and is still sitting there stays in Coming up however late it is. It has not happened, so it is not history, and it sorts to the top where you will see it.

Not posting the same painting twice

The risk is not forgetting what is queued. It is pressing Publish on a painting that already has a post lined up - because pressing Publish does not call that one off, so the painting goes out twice and the second time is a surprise.

So the Post tab says it where the mistake would be made. When the painting on screen already has a post waiting for that place, a line above the caption says so and names the time, and the "are you sure" box says it again. A second, quieter line tells you when that painting last went to that place, and how many times if it is more than one.

Both are about that place only. A painting that went to Facebook last week has not been to Instagram, and a warning that could not tell them apart would soon be one you stopped reading.

Is it safe?

Your Bluesky app password is never kept on the server. It passes through the server once on its way to Bluesky, and only the sign-in that comes back is kept. Somebody who got hold of the server could post as you; they could not change your password, read anything, or lock you out. Revoking that app password in Bluesky cuts off every sign-in made with it at once.

That sign-in expires after a while, and the scheduler renews it itself every time it posts - it does not depend on you opening anything anywhere. If it ever cannot, the post says so, and connecting Bluesky again in Settings puts it right.

The pictures waiting to be posted sit on the web host under names nobody could guess, and each one is deleted the moment its post goes out. They are pictures you are about to publish anyway. A waiting reel sits in the same place under the same rules; Facebook and Instagram both fetch it from there themselves rather than being sent it.

If more than one artist uses the same scheduler, none of you can see any part of another's. Your token opens your own folder and there is nowhere in it to name somebody else's, so your queue, your sign-ins and your pictures are yours alone. The one thing shared is the timer that wakes the whole thing up once a minute, and it takes each of you in turn so a busy week for one person cannot hold up anybody else's nine o'clock.

When something goes wrong

Most failures are a moment of bad network and mend themselves, so it tries again a few times with growing gaps before saying anything. Only when it truly gives up does it speak, and then it does so twice: an email, and a Needs you row in the list.

  1. "The scheduler has no Bluesky sign-in" or "That Bluesky sign-in has expired" - go to Settings, Bluesky, and connect again with your handle and an app password.
  2. "The scheduler has no Threads sign-in" - go to Settings, Threads, and connect. It is handed to the scheduler as you connect.
  3. "The timer is not running" - the once-a-minute job on the web host has stopped or was never added. Nothing goes out for anybody until it is back. If you run the server it tells you the command to put in cPanel; if you do not, it says to get in touch, because there is genuinely nothing to do at your end.
  4. "Not connected" on the Sundry Works service card when you know it was - the token was cleared from that browser, or a new one was made for you. Paste it in again. Losing a token does not cost you your queue.
  5. If you still have a device that is signed in, your token is on it: Settings, the Sundry Works service card, then "Show my token". That is the way to set up a new phone, and the way back if you have lost the copy that was sent to you. It cannot be read back off the server any more - the server keeps only enough to check a token, not the token itself - so if every device has lost it, a new one has to be issued. Open app.sundry.works in a browser and press "I have lost my token": a link goes to the address you subscribed with, and opening it issues the new token and shows it to you. The old one stops working at that moment, so every device needs the new one.
  6. "This subscription needs attention before the catalogue can be reached" - the payment behind your account has lapsed or failed. Nothing in your catalogue or your queue is lost. That screen has "Manage or cancel subscription" on it: it opens Stripe's own page for your subscription, where a new card can go on. The same button is in Settings. Once the payment is good the same token works again.
  7. "That does not look like a scheduler token" - it is the wrong shape. The likeliest cause is only half of it being copied. It needs the short piece, the dot, and the sixty-four characters after it, all on one line.
  8. A post that says Needs you can be cancelled like any other. Nothing was sent, so lining it up again is safe.
  9. "That would leave 3 reels waiting at once" - a reel takes a great deal more room on the server than a picture, so two can wait to go out at once: one reel to both Facebook and Instagram, or two reels to one place each. Wait for one to go, or cancel it from the Post tab.

The rest of the Help

Start here

Your catalogue

Making things from a painting

Running the business

Connections and setup

Try it on one of your own paintings

Sundry Works is a catalogue for painters that also drafts the story, the card, the certificate and the reel from one photograph of the painting.

See Sundry Works

30 days free, no card to start.