Free for anyone, for anything. Set it in your site, your app, your book, your brand, your game. Keep OFL.txt with the font files when you pass them on, and do not sell the font by itself. That is the SIL Open Font License 1.1, in plain words.

Specimen

PUDDY STUDIOS

The future is PUDDY.

ABOUT PRODUCTS STATEMENTS CONTACT

The quick brown fox jumps over the lazy dog.

0123456789 & @ # $ % ( ) ! ? ‘’ “”

The future is PUDDY.

Download

PUDDY Odysseus 1.100: Regular, Medium, Bold and Black, and one variable font across them, for macOS, Windows, Linux and the web. One package with every file, or each file on its own.

Released at the topocentric New Moon in Libra, 2026-10-10 06:59:39 PDT, computed using Puddy Studios' upcoming celestial tracking tool, PUDDY STARMAP.

Download the package

PUDDY-Odysseus-1.100.zip: the four weights in OTF, TTF, WOFF2 and WOFF, the variable font, OFL.txt, FONTLOG.txt and the install steps. 107,839 BYTES

SHA-256 2cb03be5c20cd3bd7b9fa8c0b74326953792b013ccc72048dd8cd0be498f678a

  • PUDDYOdysseus-Regular.otfOTF. Regular 400. Desktop: macOS, Windows and Linux (CFF outlines).7,616 BYTESe575411c823c741f8463974da7d1ef30bffa990defcf2f97bd038f0170576d7a
  • PUDDYOdysseus-Regular.ttfTTF. Regular 400. Desktop: macOS, Windows and Linux (TrueType outlines).9,820 BYTESb6be6b049ad2aa964ad6b683eb24e67a086eb74a9be4c3a781636f6793078cb2
  • PUDDYOdysseus-Regular.woff2WOFF2. Regular 400. The web.4,436 BYTES103075e2aa59df273199a8e801095c4e714b0ee3c3c1bbbc5a66833f2780cfce
  • PUDDYOdysseus-Regular.woffWOFF. Regular 400. The web, for older browsers.5,984 BYTES11b17e415bdfba6ed18190153e1712a0eba3f781c9747bd26d8cc30e081f67f8
  • PUDDYOdysseus-Medium.otfOTF. Medium 500. Desktop: macOS, Windows and Linux (CFF outlines).7,708 BYTES5e053a44f6e136ca6232b03636f17a84eae5b875a42b507a8ee14a2b40d45456
  • PUDDYOdysseus-Medium.ttfTTF. Medium 500. Desktop: macOS, Windows and Linux (TrueType outlines).9,716 BYTES8636e9274932f6d1f43f799ad0653a3e1b088aac895e7b33be74c928f9a4a826
  • PUDDYOdysseus-Medium.woff2WOFF2. Medium 500. The web.4,460 BYTESba215d82eb274cff279118314a41e14af502296078a266a4fb3d6e321557105b
  • PUDDYOdysseus-Medium.woffWOFF. Medium 500. The web, for older browsers.5,948 BYTES19efd69dc348cb2e867e1200fc6b0e6d5b1fb517b83f09c3ce7c6e78249eb9dc
  • PUDDYOdysseus-Bold.otfOTF. Bold 700. Desktop: macOS, Windows and Linux (CFF outlines).7,736 BYTESd25a1851457a4dd52ec1b882afa82ab1d828462e2a7b228fb830383eec961a5e
  • PUDDYOdysseus-Bold.ttfTTF. Bold 700. Desktop: macOS, Windows and Linux (TrueType outlines).9,604 BYTES0184ad5c217fae79011bccdb79c7b123e6acdc841730ece439481b445042643b
  • PUDDYOdysseus-Bold.woff2WOFF2. Bold 700. The web.4,348 BYTES23e5ec54ea0897a6ef947f7c5709cce01d7b3aea112121c692ae3eb0f69b6c3e
  • PUDDYOdysseus-Bold.woffWOFF. Bold 700. The web, for older browsers.5,924 BYTES340dc0870bfb28b9f715f9371781e2cf3de7abf15d140c7dee0e2e91b44f7a5c
  • PUDDYOdysseus-Black.otfOTF. Black 900. Desktop: macOS, Windows and Linux (CFF outlines).7,776 BYTES646f96bc9b404d052285f1c1757a43f363e436e04fdf3b85113c6e93af90cb97
  • PUDDYOdysseus-Black.ttfTTF. Black 900. Desktop: macOS, Windows and Linux (TrueType outlines).9,552 BYTES94cfc2baf10345488a980b05486c9923f71ca2e3409a97aad45f557d7d06a3c9
  • PUDDYOdysseus-Black.woff2WOFF2. Black 900. The web.4,496 BYTESe50d6e9f1130166d1a84af163970e33fc55d51c9cafc8eb1ef2e0f6ba2635970
  • PUDDYOdysseus-Black.woffWOFF. Black 900. The web, for older browsers.5,940 BYTESf86b80b75a39602cc7ba88b8051547eede9fb6da83f65272842ba9c8c9e4d8d0
  • PUDDYOdysseus[wght].ttfVariable TTF. One file, every weight from 400 to 900 (wght axis): desktop and the web.24,788 BYTES714ecd1cae34aaed7c1418eea22d767ed5b19e8cdb725d4cd265076699b5f7b9
  • OFL.txtThe licence, the SIL Open Font License 1.1.4,395 BYTES21225a8eec3c4d8369d201ccb33d7d40aad523e233cff9d73ab2208c9bb0e2b0
  • FONTLOG.txtThe font log.3,868 BYTESb19bcb401ede987d1fce9c282666b9a37083e0707638c8c62e8893fe019815bd

SHA256SUMS.txt: every download's SHA-256, for shasum -a 256 -c on macOS or sha256sum -c on Linux.

Install

Install one desktop format, OTF or TTF, not both: the weights you want, or the variable font alone.

macOS

Double-click each .otf file and click Install in the window that opens.

Or copy the files into ~/Library/Fonts for you alone, or into /Library/Fonts for every user.

Windows

Select the .otf files, right-click and choose Install for you alone, or Install for all users.

Or drag the files onto Settings > Personalization > Fonts.

Linux

Copy the files into ~/.local/share/fonts for you alone, or into /usr/local/share/fonts for every user.

Then refresh the font cache:

fc-cache -f

The web

Serve the WOFF2 and the WOFF of each weight from your own site, then declare the faces:

@font-face {
  font-family: 'PUDDY Odysseus';
  src: url('/fonts/PUDDYOdysseus-Regular.woff2') format('woff2'),
       url('/fonts/PUDDYOdysseus-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PUDDY Odysseus';
  src: url('/fonts/PUDDYOdysseus-Medium.woff2') format('woff2'),
       url('/fonts/PUDDYOdysseus-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PUDDY Odysseus';
  src: url('/fonts/PUDDYOdysseus-Bold.woff2') format('woff2'),
       url('/fonts/PUDDYOdysseus-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PUDDY Odysseus';
  src: url('/fonts/PUDDYOdysseus-Black.woff2') format('woff2'),
       url('/fonts/PUDDYOdysseus-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

Then set it where you want it:

font-family: 'PUDDY Odysseus', sans-serif;
font-weight: 700;   /* 400, 500, 700 or 900 */

Every weight carries the capitals, the lowercase, the figures, basic punctuation and the alchemical sign Caput Mortuum 🝎 (U+1F74E), 88 glyphs; any other character falls to the next font in your stack.

Glyphs

  • !U+0021
  • "U+0022
  • #U+0023
  • $U+0024
  • %U+0025
  • &U+0026
  • 'U+0027
  • (U+0028
  • )U+0029
  • +U+002B
  • ,U+002C
  • -U+002D
  • .U+002E
  • /U+002F
  • 0U+0030
  • 1U+0031
  • 2U+0032
  • 3U+0033
  • 4U+0034
  • 5U+0035
  • 6U+0036
  • 7U+0037
  • 8U+0038
  • 9U+0039
  • :U+003A
  • ;U+003B
  • =U+003D
  • ?U+003F
  • @U+0040
  • AU+0041
  • BU+0042
  • CU+0043
  • DU+0044
  • EU+0045
  • FU+0046
  • GU+0047
  • HU+0048
  • IU+0049
  • JU+004A
  • KU+004B
  • LU+004C
  • MU+004D
  • NU+004E
  • OU+004F
  • PU+0050
  • QU+0051
  • RU+0052
  • SU+0053
  • TU+0054
  • UU+0055
  • VU+0056
  • WU+0057
  • XU+0058
  • YU+0059
  • ZU+005A
  • aU+0061
  • bU+0062
  • cU+0063
  • dU+0064
  • eU+0065
  • fU+0066
  • gU+0067
  • hU+0068
  • iU+0069
  • jU+006A
  • kU+006B
  • lU+006C
  • mU+006D
  • nU+006E
  • oU+006F
  • pU+0070
  • qU+0071
  • rU+0072
  • sU+0073
  • tU+0074
  • uU+0075
  • vU+0076
  • wU+0077
  • xU+0078
  • yU+0079
  • zU+007A
  • ‘U+2018
  • ’U+2019
  • “U+201C
  • ”U+201D
  • 🝎U+1F74E

86 characters, with the space: 88 glyphs with .notdef.

Construction

Every outline of PUDDY Odysseus is computed, not drawn by hand. Each glyph is a union, an intersection or a difference of three figures, the square, the circle and the triangle, set by named proportions. Caput Mortuum, the alchemical sign, is drawn from the same three figures at each weight's strokes.

The em is 1000 units: the capitals stand 700 high and the lowercase 470. The capitals' stem is 140 units, a fifth of the cap height. Bars run thinner and the sides of bowls heavier, so the strokes look equal.

Rounds overshoot the cap line and the baseline by 10 units, and pointed apexes by 16.

Spacing is set by rule from the shape of each side: straight, round, open, a bar's end or a diagonal. The 125 kerning pairs are measured from the outlines by rule.

The build is reproducible: the same construction gives byte-identical files, and the release test rebuilds every file in a fresh folder and compares it byte for byte. No outline, spacing or kerning of any other font was read.

Licence

In plain words: anyone may use PUDDY Odysseus for anything, at no cost: a website, an app, a book, a brand, a product you sell. You may change it and share it. Two conditions hold. OFL.txt travels with the font files wherever they go, and the font is not sold by itself. A modified version may not use the Reserved Font Name "PUDDY" in its primary font name. The licence is the SIL Open Font License 1.1, the licence of most of the world's free fonts.

PUDDY Odysseus 1.100 - Copyright (c) 2026, PUDDY Inc. (https://puddystudios.com), with Reserved Font Name "PUDDY". Licensed under the SIL Open Font License, Version 1.1: https://openfontlicense.org

The repository: https://github.com/PUDDY-Inc/PUDDY_PRESENTS_ODYSSEUS, with the release 1.100, its files and their SHA-256.