Open source orchestra PIT - Where Ethereum musicians and community connect in a giving economy
A decentralized platform transforming how musicians connect and support each other in Web3 through a pure giving economy - no fees, no tokens, just music and community.
The current Web3 music landscape is dominated by speculation, tokenization, and rent-seeking platforms that extract value from artists. Musicians need authentic spaces to connect, perform, and receive direct support without intermediaries or financial gatekeepers.
The Open Source Orchestra Portal creates a virtual concert hall where:
We're proving that Web3 can enable human connection without financialization. By treating music as the shared language it's always been - not as an asset to monetize - we're building the cultural infrastructure for a more collaborative Ethereum ecosystem.
This project embodies Web3's original vision: decentralization, community ownership, and human coordination without rent-seeking intermediaries. We're not building another NFT platform - we're creating a space where musicians gather, perform, and support each other just as they have throughout human history, now enhanced by Ethereum's capabilities.
The Open Source Orchestra: Where Web3 meets the timeless tradition of musicians gathering to create something beautiful together. No tokens. No fees. Just music.
The Open Source Orchestra Portal is a decentralized Web3 platform that transforms how musicians connect and support each other through a pure giving economy. Built during ETH Global New Delhi 2025, this project embodies the spirit of collaboration and community-first development.
We implemented seamless multi-chain support across:
One of our most notable implementations is the zero-fee donation system. Unlike traditional platforms that take 5-30% cuts, we route 100% of donations directly to artists:
We created custom smart contracts for ENS subdomain management on L2s, packaged as "Durin":
packages/durin/src/L2Registry.sol)contract L2Registry is ERC721, Initializable, L2Resolver {
bytes32 public baseNode;
uint256 public totalSupply;
mapping(bytes32 node => bytes name) public names;
mapping(address registrar => bool approved) public registrars;
// Combined Registry, BaseRegistrar and PublicResolver functionality
}
Why Custom Contracts?
Artists get decentralized profiles with:
artist.opensourceorchestra.ethImplementation in apps/web/src/components/ens/SubdomainRegistration.tsx:
const registerMutation = useRegisterSubdomain();
const setPrimaryMutation = useSetPrimaryName();
// Two-phase registration process:
// 1. Register subdomain on L2
// 2. Set as primary name for reverse resolution
One of our most unique features is the interactive orchestra pit where musicians appear as avatars on music stands:
// 3D card effects for musician avatars
export function CardContainer({ children, className, containerClassName }: {
children: React.ReactNode;
className?: string;
containerClassName?: string;
}) {
const containerRef = useRef<HTMLDivElement>(null);
// Mouse tracking for 3D transform effects
const handleMouseMove = (e: React.MouseEvent<HTMLDivElement>) => {
// Calculate rotation based on mouse position
// Apply 3D transforms for interactive feel
};
}
Real-time donation tracking across all artists:
export function GlobalDonationsFeed() {
const { data: donations } = useDonations();
return (
<div className="space-y-4">
{donations?.map((donation) => (
<DonationCard
key={donation.id}
artist={donation.artist}
amount={donation.amount}
timestamp={donation.timestamp}
/>
))}
</div>
);
}
Dark/light mode support using next-themes:
// apps/web/src/components/providers/theme-provider.tsx
export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
return <NextThemesProvider {...props}>{children}</NextThemesProvider>;
}
Decision: Integrate Porto for next-gen account support Why: Prepares for Account Abstraction future, better UX for non-crypto users Implementation:
// Simple one-line integration
Porto.create();
Hack: Direct browser uploads to S3 (o3) for artist content
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
// Generate presigned URLs for direct uploads
const uploadUrl = await getSignedUrl(s3Client, putCommand, {
expiresIn: 3600
});
Innovation: No platform fees, no tokens, no speculation Implementation: Direct wallet-to-wallet transfers Impact: Artists keep 100% of donations
Innovation: Visual orchestra pit with clickable musician avatars Implementation: CSS transforms + React state management Impact: Makes Web3 interactions feel natural and musical
Innovation: Every artist gets a .eth subdomain Implementation: Custom L2 contracts for cheap subdomain minting Impact: Decentralized identity without high gas costs
Benefit: Decentralized identity and human-readable addresses Implementation: Custom L2 contracts for affordable subdomains Impact: Artists get professional web3 identity
Benefit: Low-cost transactions for donations and profile updates Implementation: Multi-chain wagmi configuration Impact: Makes micro-donations economically viable
Used pre-built, accessible components to focus on Web3 functionality rather than building UI from scratch.
Created realistic mock data for donations feed and artist profiles to demonstrate the full user experience.
Built the app to work without wallet connection first, then enhance with Web3 features - better for demos and user onboarding.
We're proving that Web3 can enable human connection without financialization. Music has been a shared language since the beginning of civilization - we're just adding the infrastructure to help musicians connect across the decentralized web.
Built with ❤️ during ETH Global New Delhi 2025
As seen in previous ETH Global Hackathons and Devcons, The Open-Source Orchestra can be activated by having a space in Ethereum gatherings where instruments are accesisble and permission-less to "Play IT together"
The Open Source Orchestra: Where Web3 meets the timeless tradition of musicians gathering to create something beautiful together. No tokens. No fees. Just music.

