City of Roses
banner
thecityofroses.com
City of Roses
@thecityofroses.com
The ten thousand things; the one true only.

An urban fantasy epic set in Portland—46 novelettes (so far): paperbacks, ebooks, zines, and on the web.
thecityofroses.com | bookshop.org/shop/thecityofroses
Included with the ebooks on Bookshop.org are, of course, the omnibus editions collecting each of the seasons so far:

bookshop.org/a/11486/9781...

bookshop.org/a/11486/9781...
February 8, 2026 at 6:30 PM
February 8, 2026 at 6:27 PM
February 6, 2026 at 5:15 PM
February 6, 2026 at 4:08 PM
The first season omnibus, that collects vols. 1 & 2 in one convenient ebook.

Comprising novelette nos. 1 – 22.

thecityofroses.com/books/season...
February 5, 2026 at 10:22 PM
February 4, 2026 at 1:28 PM
And starting next week, appearing Mondays, Wednesdays, and Fridays, the 29th novelette, " – shiver & headache – ":

thecityofroses.com/chapbooks/no...

#IndieAuthors #WebSerials #FantasyLit #Montage
February 1, 2026 at 12:50 AM
" – Hands of an Angry – " is up in its entirety on the website, which means there's now 28 novelettes of the epic up there for you to read, for free:

thecityofroses.com/contents

#FreeBooks #FantasyLit #PDX #GuidNeighbours
February 1, 2026 at 12:36 AM
The second volume, collected: The Dazzle of Day —the City of Portland (ware the guid neighbours).

Comprising novelette nos. 12 – 22.

thecityofroses.com/books/the-da...

"—to explain how this is Emma Bull's War for the Oaks plus Portlandia with a smattering of Little, Big and Chinatown."
January 27, 2026 at 11:39 PM
Day 24, a Saturday snippet: here's something from the very first novelette, "Prolegomenon"—right after Jo meets Ysabel for the very first time, and they end up at Robin Goodfellow's ramshackle house—this is how we party in the City of Roses:

thecityofroses.com/story/?c=Pro...

#FantasyIndiesJanuary
January 24, 2026 at 9:23 PM
January 23, 2026 at 7:00 PM
“Maiestie,” must no less beg than a kingdom. —We pause a moment for an epilogue, of sorts.

thecityofroses.com/story/?c=Mai...

(In which a contract's signed, work is awful, fortune's made, blood—and wine—are spilled, and two funerals are held.)
January 20, 2026 at 9:11 PM
Day 17, a Saturday snippet. Let's go with something from the 28th novelette, " – Hands of an Angry – ", which will be appearing on the website over the next two weeks. Those of you who've read your Delany and your Russ might well recognize the game that's being played, here...

#FantasyIndiesJanuary
January 18, 2026 at 1:20 AM
Quote with your purple art.
January 16, 2026 at 3:15 PM
The 27th novelette is almost done, which means starting next week, appearing Mondays, Wednesdays, and Fridays, no. 28, " – Hands of an Angry – "

(In which a window is broken, an indulgence curtailed, a sermon delivered, swords are swung, and a match is struck.)

thecityofroses.com/chapbooks/no...
January 16, 2026 at 1:03 AM
“Gallowglas,” neither good against horsemen, nor able to endure an encounter with pikes. —Our season has its climax.

thecityofroses.com/story/?c=Gal...

(In which a mirror is broken, a story's told, somethings fall, a cigarette is offered, and a fire burns.)
January 15, 2026 at 11:09 PM
Day 10, Saturday snippet: Here’s the opening from novelette no. 30, " – on pretending that – ", detailing how a relatively recent and real bit of Portland history might've actually gone down, featuring Ysabel's brother, King Lymond, and the Soames of the Mechanicals Local 235.

#FantasyIndiesJanuary
January 11, 2026 at 12:06 AM
Day 9, a free Friday: I think I'll point you to the gallery of character art that the Spouse organized as a birthday surprise some years ago, with drawings of major players in the epic by some talented cartoonists you may well be familiar with…

pixelfed.social/c/7017637072...

#FantasyIndiesJanuary
January 9, 2026 at 10:27 PM
“Sun,” fit for so joyfull day. —Ysabel prepares herself for loss, and Jo sets out to save her.

thecityofroses.com/story/?c=Sun

(In which keys are lost, a plan is lost, an answer's lost, a house is lost, a duel is lost, and all is lost.)
January 8, 2026 at 11:39 PM
“Moon,” up above. —Three Kings contend, on planes mere mortals miss.

thecityofroses.com/story/?c=Moon

(In which a door's unlocked, a sword left behind, a coat is given, a light's turned on, and a Throne is sat.)
January 6, 2026 at 6:32 PM
Day 3, a snippet from the work: we'll go with this, from the 3rd volume, in which Bruno, Shrieve of the court, takes it upon himself to teach Chilli, the Harper, something of how it is value works, in a room full of, well, let him tell you:

thecityofroses.com/books/in-the...

#FantasyIndiesJanuary
January 3, 2026 at 2:46 PM
With the 26th novelette done, next week will see the launch of the 27th, " – tends to crumble – ", the way out of most antinomies. Fits appearing Mondays, Wednesdays, and Fridays:

thecityofroses.com/chapbooks/no...

#Zines #WebSerials #FantasyLit #RobotFightinBoots
January 2, 2026 at 7:43 PM
“Dazzle,” the glittering prize. Jo becomes the Huntsman, and Ysabel becomes.

thecityofroses.com/story/?c=Daz...

(In which way is made, debts are negotiated, something is spilled, villains are dueled, and snow begins to fall.)
December 30, 2025 at 7:23 PM
The 26th novelette, “ – only borders lie – ”, is halfway done: a challenge has been issued, and Jo must answer for it.

thecityofroses.com/story/?c=onl...

(In which a sleeper on a threshold wakes, knights aren’t dubbed, fine points of etiquette are debated, and love proclaimed, after a fashion.)
December 27, 2025 at 5:23 PM
“Deliverance,” is only perfect for a very short time. Ysabel tries to save her mother, and Jo buys a gun.

thecityofroses.com/story/?c=Del...

(In which the chase is on, sureties are demanded, a briefcase is opened, horror brought up, and the King comes back.)
December 24, 2025 at 1:03 AM