← All work
Studio project · 2026

Foundry

Where a brand's assets live, with the rights attached.

foundry.studio/campaign-04
NNorthlineCampaign 04Team · 9 days leftAR

2 selected · 22.4 MB

DownloadShare
Upload
All128Images84Vector12Motion6Docs26
Filter1Newest

campaign-hero-01-final-v3.jpg

4032×3024 · 8.2 MB

MKM. Kessler · 2d ago

Palette — Core

8 tokens

ARA. Reyes · 2d ago

erg-chigaga-04.jpg

6000×4000 · 14 MB

JTJ. Tan · 2d ago

wordmark-lockup.svg

Vector · 12 KB

ARA. Reyes · 2d ago

lofoten-plate-02.jpg

5472×3648 · 11 MB

MKM. Kessler · 2d ago

Aa

Instrument · Archivo

Type scale.pdf

Specimen · 3 pages

SDS. Dey · 2d ago
0:24

night-city-b.jpg

4500×3000 · 9.4 MB

JTJ. Tan · 2d ago

fjord-lodge-07.jpg

4032×3024 · 7.8 MB

SDS. Dey · 2d ago
128 items · 312 GBShare

Platform

Web · Brand asset platform

Scope

Product design · Full-stack engineering

Timeline

6 weeks

Package

Custom Build

The brief

A digital asset manager for studios and in-house brand teams. Every image, mark, and token in one library, with usage rights, version history, and expiry dates attached to the file rather than buried in an email thread.

Brand teams lose assets in the same three places: a shared drive nobody prunes, a chat thread with the final-final file, and a designer's laptop. The expensive failure is not the lost file, it is shipping a photograph whose licence expired eight months ago.

The brief was a library where rights and versioning are first-class properties of an asset, presented in a way that creative people will actually use rather than route around.

Design decisions

Three choices that shaped everything else.

(01)

The artwork is the interface

Assets sit in a masonry grid on a near-black canvas at generous size, with filenames beneath rather than over them. A dark ground is not a style choice here: it stops the interface from tinting the colour judgement people are making about the work.

(02)

Rights are shown, not stored

Usage clearance is a lime chip at the top of the metadata rail with the expiry date directly under it, the first thing visible when an asset is opened. Making the licence loud is the entire product; a compliant asset manager nobody reads is just a slow drive.

(03)

Brand tokens live beside the files

Colour tokens carry their CSS variable name, and the type scale is shown as a live specimen with its line-height spec. Engineers get the values in the form they will paste, which is what stops a design system drifting the week after handoff.

Screens

Every screen shown is live interface code, not a flat image.

foundry.studio/campaign-04
NNorthlineCampaign 04Team · 9 days leftAR

2 selected · 22.4 MB

DownloadShare
Upload
All128Images84Vector12Motion6Docs26
Filter1Newest

campaign-hero-01-final-v3.jpg

4032×3024 · 8.2 MB

MKM. Kessler · 2d ago

Palette — Core

8 tokens

ARA. Reyes · 2d ago

erg-chigaga-04.jpg

6000×4000 · 14 MB

JTJ. Tan · 2d ago

wordmark-lockup.svg

Vector · 12 KB

ARA. Reyes · 2d ago

lofoten-plate-02.jpg

5472×3648 · 11 MB

MKM. Kessler · 2d ago

Aa

Instrument · Archivo

Type scale.pdf

Specimen · 3 pages

SDS. Dey · 2d ago
0:24

night-city-b.jpg

4500×3000 · 9.4 MB

JTJ. Tan · 2d ago

fjord-lodge-07.jpg

4032×3024 · 7.8 MB

SDS. Dey · 2d ago
128 items · 312 GBShare

01

Library

Mixed media in one masonry grid (photography, palettes, specimens, marks) on a canvas that does not tint the work.

foundry.studio/assets/campaign-hero-01
NNorthlinecampaign-hero-01-final-v3.jpgTeam · 9 days leftAR

campaign-hero-01-final-v3.jpg

Campaign 04 · v3

Upload
64%

02

Asset detail

Rights clearance and expiry sit at the top of the rail, above dimensions and version history.

foundry.studio/brand-core
NNorthlineBrand coreTeam · 9 days leftAR

Brand core

46 assets · locked by design

Upload

Primary lockup

SVG · min width 24 mm · clearspace 1×

Download

Colour tokens

Canvas

--bg

Signal

--accent

Clay

--warn

Sky

--info

Mist

--muted

Paper

--fg

Type scale

DisplayThe quick brown fox48 / 44
HeadingThe quick brown fox24 / 28
BodyThe quick brown fox14 / 22
LabelThe quick brown fox10 / 14
46 itemsShare

03

Brand core

Tokens carry their CSS variable names and the type scale is a live specimen, so values transfer without translation.

Craft notes

Canvas

#0e0e10

Signal

#c9f24d

Clay

#e2673c

Sky

#6ba7ff

Built with

Next.jsTypeScriptPostgresS3Sharp

Next project

Sable

A restaurant site that behaves like a printed menu.

Want something like this?

Start a project →

Scope and a fixed quote back within two business days.