osFoundry / Platform
네이티브 런타임
데스크톱에서 앱은 권한 다이얼로그로 게이트된 파일시스템 및 셸 접근 권한을 가진 네이티브 프로세스로 실행할 수 있습니다.
개요
네이티브 런타임을 사용하면 osFoundry 안의 앱을 샌드박스화된 웹 뷰에 가두는 대신, 사용자의 컴퓨터에서 실제 네이티브 프로세스로 실행할 수 있습니다. 데스크톱에서는 앱이 로컬 파일 시스템의 파일을 읽고 쓰며 셸 명령을 직접 호출할 수 있다는 뜻으로, 일반 데스크톱 프로그램이 가진 것과 동일한 접근 권한입니다. 이것이 바로 원격 API와만 통신할 수 있는 앱과, 이미 가지고 있는 파일을 실제로 다루고 빌드를 실행하며 로컬 바이너리를 호출하고 데이터 폴더를 어디에도 업로드하지 않고 그 자리에서 처리할 수 있는 앱의 차이입니다.
이 접근이 실제이기 때문에, 그만큼 통제됩니다. 앱이 파일 시스템이나 셸에 처음 접근하려 할 때 osFoundry는 권한 대화상자를 띄우며, 사용자가 승인하기 전까지 앱은 아무 일도 하지 않습니다. 권한은 앱이 스스로에게 부여하는 기본값이 아니라, 사람이 내리는 명시적인 결정입니다. 이렇게 해서 네이티브 런타임은 osFoundry의 로컬 우선 원칙과 어긋나지 않습니다. 데이터는 기기에 머물 수 있고, 앱은 클라우드를 오가는 대신 로컬 경로와 프로세스를 상대로 동작하며, 무엇이 허용되는지를 사용자가 직접 보고 동의합니다.
osFoundry 안에서 네이티브 런타임은 워크스페이스의 나머지 기능과 나란히 자리합니다. 채팅과 에이전트를 실행하고, 코드를 작성하며, 지식과 데이터를 보관하는 바로 그 공간입니다. 사용자가 만들거나 설치한 앱은 순전히 네트워크에만 연결된 도구에서 로컬 환경에 참여하는 도구로 발전할 수 있고, BYOK 모델 덕분에 그 앱의 AI 부분은 사용자 자신의 키로 실행되며 재판매 마진이 붙지 않습니다. 이 런타임은 데스크톱 고유의 기능입니다. 사용자 컴퓨터에서 실행된다는 전제에 기대며, 바로 그 점이 파일 시스템과 셸 접근을 가능하게 하고 안심하고 판단할 수 있게 만듭니다.
주요 기능
- 앱을 샌드박스화된 웹 뷰가 아니라 네이티브 데스크톱 프로세스로 실행해, 실제 컴퓨터에서 동작하게 합니다
- 로컬 파일을 직접 읽고 써서, 앱이 이미 기기에 있는 폴더와 데이터를 상대로 작업하게 합니다
- 앱 안에서 셸 명령과 로컬 바이너리를 호출해 빌드, 스크립트, 시스템 작업을 수행합니다
- 모든 파일 시스템 및 셸 요청은 명시적 권한 대화상자로 통제되며, 무엇이든 실행되기 전에 사용자가 승인합니다
- 설계부터 로컬 우선: 작업은 클라우드를 오가지 않고 기기에 머물며, AI는 사용자 자신의 BYOK 키로 실행됩니다
활용 사례
- 개발자: 셸을 통해 로컬 테스트 스위트나 빌드 스크립트를 실행하고 그 결과를 워크스페이스에 보여 주는 앱을 만든다
- 데이터 분석가: 디스크에 있는 CSV 폴더를 앱에 지정해, 파일을 어디에도 업로드하지 않고 그 자리에서 처리한다
- 프라이버시를 중시하는 사용자: 로컬 문서를 네이티브로 읽는 도구를 실행하고, 권한 대화상자에서 파일 접근을 한 번만 승인한다
자주 묻는 질문
osFoundry 앱이 정말 제 파일 시스템과 셸에 접근할 수 있나요?
네, 데스크톱에서는 앱이 실제 파일 시스템과 셸 접근 권한을 가진 네이티브 프로세스로 실행될 수 있습니다. 브라우저 샌드박스가 아닙니다. 이 접근은 통제됩니다. 앱은 파일을 읽거나 명령을 실행하기 전에 권한 대화상자를 통해 사용자의 승인을 받아야 합니다.
셸 명령을 실행할 수 있다면 네이티브 런타임은 어떻게 안전을 유지하나요?
접근이 자동으로 주어지지 않습니다. 앱이 파일 시스템이나 셸을 원하면 osFoundry가 권한 대화상자를 띄우고, 사용자가 승인할 때까지 앱은 차단된 상태로 남습니다. 무엇을 허용할지는 사용자가 정하며, 이는 데이터가 기기에 머물 수 있는 로컬 우선 모델과 부합합니다.
네이티브 런타임을 웹 버전에서도 쓸 수 있나요?
이것은 데스크톱 고유의 기능입니다. 파일 시스템과 셸 접근 권한을 가진 네이티브 프로세스로 실행하는 것은 사용자 자신의 컴퓨터에서 실행된다는 전제에 기대며, 바로 그 점이 애초에 이 접근을 가능하게 합니다. 웹 환경은 그런 종류의 로컬 접근을 허용하지 않습니다.